sbit:界说特别功用寄存器的位变量。
典型使用:sbit P0_0=P0^0;//即界说P0_0为P0口的第1位,以便进行位操作。
用法:
在C言语里,假如直接写P1.0,C编译器并不能辨认,并且P1.0也不是一个合法的C言语变量名,所以得给它另起一个姓名,这儿起的名为P1_0,但是P1_0是不是便是P1.0呢?你这么以为,C编译器可不这么以为,所以有必要给它们树立联络,这儿使用了Keil C的关键字sbit来界说,sbit的用法有三种:
榜首种办法:sbit 位变量名=地址值
第二种办法:sbit 位变量名=SFR称号^变量位地址值
第三种办法:sbit 位变量名=SFR地址值^变量位地址值
如界说PSW中的OV能够用以下三种办法:
sbit OV=0xd2 (1)阐明:0xd2是OV的位地址值
sbit OV=PSW^2 (2)阐明:其间PSW有必要先用sfr界说好
sbit OV=0xD0^2 (3)阐明:0xD0便是PSW的地址值
因而这儿用sbit P1_0=P1^0;便是界说用符号P1_0来表明P1.0引脚,假如你乐意也能够起P10一类的姓名,只需下面程序中也随之更改就行了。
sbit与bit:
sbit 要在最外面界说,便是说有必要界说成外部变量.sbit界说的是SFR(特别功用寄存器)的bit
sbit更像是类型界说,不像是变量界说。
sbit: 仅仅阐明性阐明
bit能够在外部或内部界说。
参阅链接:http://baike.baidu.com/link?url=R_fzVbhmSpnJIcMdnyH1kJFNiJRW2wMLb-zjl9gr-Ht779OltInqwjJpibGxATyR7pLLTOMI4EQLNLaOCKZ1iK