- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机软件 之C语言 数据类型 长度(bit) 长度(byte) 值域 bit 1 1 0,1 unsigned char 8 1 0~255 signed char 8 1 –128~127 unsigned int 16 2 0~65535 signed int 16 2 –32768~32767 unsigned long 32 4 0~4294967295 signed long 32 4 –2147483648~2147483647 float 32 4 ±1.176E–38~±3.40E+38(6位数字) double 64 8 ±1.176E–38~±3.40E+38(10位数字) 一般指针 24 3 存储空间0~65535 表1 Franklin C51的数据类型 51单片机软件 之C语言 在编程时,如果只强调运算速度而不进行负数运算时,最好采用无符号(unsigned)格式。 无符号字符类型的使用:无论何时,应尽可能使用无符号字符变量,因为它能直接被MCS-51所接受。 使用简化形式定义数据类型。其方法是在源程序开头使用#define语句自定义简化的类型标识符。例如: #define uchar unsigned char #define uint unsigned int 这样,在编程中,就可以用uchar代替unsigned char,用uint代替unsigned int来定义变量。 MCS-51单片机中,除了程序计数器PC和4组工作寄存器组外,其它所有的寄存器均为特殊功能寄存器(SFR),分散在片内RAM区的高128字节中,地址范围为80H~0FFH。 51单片机软件 之C语言 特殊功能寄存器C51定义的一般语法格式如下:sfr sfr-name = int constant; C51编译器的“reg51.h”头文件将所有特殊的“sfr”定义放入一个头文件中。 对于片外扩展I/O口,则根据硬件译码地址,将其视作为片外数据存储器的一个单元,使用#define语句进行定义。例如 #include absacc.h #define PORTA XBYTE [0xFFC0] absacc.h是C51中绝对地址访问函数的头文件,将PORTA定义为外部I/O口,地址为 FFC0H,长度为8位。 51单片机软件 之C语言 当c=1,b=2,a=3时,表达式r=abc的值为 2.字符串str的定义为char str[]=3.14,请问str[3]的值为 答:0, 0x34 51单片机软件 之C语言 4、已知int型变量用16位表示,阅读下面三段代码,用16进制数填写运行结果。 ①执行完下列C语言语句后,c=0x ? int a,b,c=0; c=(a=2,b=5,b++,a+b); ②执行完下列C语言语句后,s=0x ? int r=10,s=0; while(r!=0) s+=---r; ③执行完下列C语言程序段后,z=0x ? void sub (int p, int q, int *z) {*z=p -q;} void main (void) { int p,q,z=0; sub(5,9,p); sub(3,p,q); sub(p,q,z); while(1); } 答:0008 (“0”可省略); 002D (“0”可省略,不区分大小写字母) FFF5 (不区分大小写字母) 填F5不给分 51单片机软件 之C语言 三、下面是一段C语言程序,实现一个8位字符数据的奇数位与偶数位互换的功能(0和1,2和3,4和5,6和7位分别互换)。请将程序的空白处补充完整,每空5分。 unsigned char fun1(unsigned char s) { unsigned char t; t = s 0x ① ; t = t 1; s = s 0x ② ; s = s 1; s = s ③ t; return s; } 答:① 55 ② AA 或 aa ③ | 或 + ——
您可能关注的文档
最近下载
- 工程流体力学名词解释和简答题大全.docx
- 2025年度医务部工作总结及2026年工作计划.docx VIP
- 大众奥迪诊断系统ODIS7.21用户手册.pdf VIP
- 小学数学与科学跨学科课程融合人工智能的实践研究教学研究课题报告.docx
- 福建奔驰-威霆-产品使用说明书-威霆 2013款 3.0L-FA6523-威霆用户手册.pdf VIP
- 闭合导线计算表(自动计算).xls VIP
- 水浒传游戏.doc VIP
- 2025年中心医院医务科工作总结及2026年工作计划.docx VIP
- 2025年医务部年底工作总结及2026年工作计划.docx VIP
- 红警游戏中的中英文对照(国外英文资料).docx VIP
原创力文档


文档评论(0)