一C数据类型C数据类型与标准C数据类型的最大不同.ppt
-
资源ID:2651181
资源大小:374.51KB
全文页数:12页
- 资源格式: PPT
下载积分:4元
快捷下载
会员登录下载
微信登录下载
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
一C数据类型C数据类型与标准C数据类型的最大不同.ppt
一、C51数据类型 C51数据类型与标准C数据类型的最大不同之处:位型。,7.1 C51数据类型与运算,C51数据类型的取值范围:,7.1 C51数据类型与运算,二、C51数据存储类型 1. C51存储类型与MCS-51单片机存储空间的对应关系,7.1 C51数据类型与运算,2. C51存储类型及其大小和值域,7.1 C51数据类型与运算,3.51单片机的存储模式,7.1 C51数据类型与运算,三、C51定义SFR 定义方法:两个关键字:sfr和sbit 1.定义特殊功能寄存器用sfr 例如: sfr PSW=0xD0;/*定义程序状态字PSW的地址为D0H*/ sfr TMOD=0x89;/*定义定时器/计数器方式控制寄存器TMOD的地址为89H*/ sfr P1=0x90;/*定义P1口的地址为90H*/ 2.定义可位寻址的特殊功能寄存器的位用sbit 例如: sbit CY=0xD7;/*定义进位标志CY的地址为D7H*/ sbit AC=0xD06;/*定义辅助进位标志AC的地址为D6H*/ sbit RS0=0xD03;/*定义RS0的地址为D3H*/,7.1 C51数据类型与运算,标准SFR在reg51.h、reg52.h 等头文件中已经被定义,只要用文件包含做出申明即可使用。 例如: #include ”reg51.h” sbit P10=P10; sbit P12=P12; main() P10=1; P12=0; PSW=0x08; ,7.1 C51数据类型与运算,四、C51定义并行口 单片机内部并行口用sfr定义,外部并行口的定义如何定义? 用指针定义,指针的定义在absacc.h头文件中 例如: #include “absacc.h” #define PA XBYTE0xffec main() PA=0x3A; /*将数据3AH写入地址为0xffec的存储单元或I/O端口*/ ,XBYTE是一个指针,它将PA定义为一个外部并行口,其地址是FFECH。,五、C51定义位变量 使用关键字bit 例如: bit lock;/*将lock定义为位变量*/ bit dirention;/*将direction定义为位变量*/ 注意:不能定义位变量指针;也不能定义位变量数组。,六、C51运算符、表达式及其规则 1.算术运算符 加法运算符 减法运算符 乘法运算符 除法运算符 模运算或取余运算符 为自增运算符 为自减运算符。 关系运算符 小于 小于等于 大于 大于等于 等于 ! 不等于, 逻辑运算符 && 逻辑与 | 逻辑或 ! 逻辑非 位运算符 & 按位与 相当于ANL指令 | 按位或 相当于ORL指令 按位异或 相当于XRL指令 按位取反 相当于CPL指令 右移 相当于RR指令, 赋值运算符 赋值运算符就是赋值符号“=” 复合赋值运算符 十种:, , , , ,。 按优先级顺序结合运算。 例如: a+=b 等价于a=(a+b) x*=a+b 等价于x=(x*(a+b) a&=b 等价于a=(a&b) a=4 等价于a=(a4),