51单片机#define和sbit的区别
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题:
sbit key1=P3^0;//定义按键位置
为什么#define key1 P3^0不可以?
回答:
sbit就是定义一个标志位,也叫位变量,比如一个8位的寄存器就可以看作八个位变量。
#define就是替代或者替换的意思,主要就是用一个好记的名字替换一句不好记或者很长的鸟语啦。
所以你的#define key1 P3^0说不通,P3^0不是寄存器而是指向性质的,
如果你用#include