作业帮 > 数学 > 作业

单片机中 sbit DOUT=0xA3是什么意思

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/11 10:40:08
单片机中 sbit DOUT=0xA3是什么意思
如题
单片机中 sbit DOUT=0xA3是什么意思
这是定义外部引脚的位地址,但很少有这么写的,这么写意义不明确,对应这个位地址的是引脚P2.3,一般要这么写:sbit DOUT=P2^3; 这么写意义就明确了,就是定义外部引脚P2.3为输出,在写程序时就可以用位变量名DOUT来表示了.
但可不是定义位变量的,定义位变量的语句是:bit DOUT;而且定义位变量时,是不用定义物理地址的.
sbit 和 bit 的用法是有区别的,sbit是专门外部引脚的,而bit 定义的位变量是内部的.
再问: 为什么是P2.3~~
再答: 因为P2.3的位地址就是0xA3,所以说,通常是不这么写的,因为这需要记住每个引脚的位地址,实在是没有必要的,因此,这么写程序是不规范的,希望不要学这么写程序。
再问: #define DOUT (P2IN & BIT3) 那跟这种有区别吗
再答: 这是宏定义,并不是什么可执行的程序,就是在程序中写的是DOUT,可实际上表示的是 (P2IN & BIT3),所以,就是用DOUT替换了 (P2IN & BIT3)。只是两个符号的替换。