一C数据类型C数据类型与标准C数据类型的最大不同.ppt

上传人:本田雅阁 文档编号:2651181 上传时间:2019-04-29 格式:PPT 页数:12 大小:374.51KB
返回 下载 相关 举报
一C数据类型C数据类型与标准C数据类型的最大不同.ppt_第1页
第1页 / 共12页
一C数据类型C数据类型与标准C数据类型的最大不同.ppt_第2页
第2页 / 共12页
一C数据类型C数据类型与标准C数据类型的最大不同.ppt_第3页
第3页 / 共12页
一C数据类型C数据类型与标准C数据类型的最大不同.ppt_第4页
第4页 / 共12页
一C数据类型C数据类型与标准C数据类型的最大不同.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《一C数据类型C数据类型与标准C数据类型的最大不同.ppt》由会员分享,可在线阅读,更多相关《一C数据类型C数据类型与标准C数据类型的最大不同.ppt(12页珍藏版)》请在三一文库上搜索。

1、一、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;/

2、*定义定时器/计数器方式控制寄存器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=

3、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定义为位变量*/

4、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),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1