您的位置 首页 国产IC

51单片机—-sbit

sbit:定义特殊功能寄存器的位变量。​典型应用:sbitP0_0=P0^0;即定义P0_0为P0口的第1位,以便进行位操作。用法:​​在C语言里,如果

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​

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/258300.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部