永发信息网

keil编程时sbit的意义及用法

答案:3  悬赏:50  手机版
解决时间 2021-01-02 05:45
如题,keil 编程时sbit的意义及用法。例如,sbit LED=P0^6;这一句是什么意思?有什么用?还有,为什么这一句要写在main函数的前面?
最佳答案
定义 P0.6为LED ,程序中的P0.6都用抄LED表示 。
一是编译器不袭识别P0.6(P0.6用P^6表示)二是bai,用LED程序比较易读,知道这个口是接du一个LED。
sbit一定要写在main函数前面,不zhi然主函数里不识别未定dao义的这些。
全部回答
sbit 的用法有三种,你可以自己查。通俗地说,它是让程序可以访问某一抄个单独的位的方法,比如你给出的例子里,就是袭让程序可以单独地访问P0口的 第六位,而不影响其他位。 例如: 在程序中 LED = 1,就是把 P0.6 置为高电位;2113 LED = 0 就是把 P0.6 置为低电位,这样不会影响其他I/O口。 至于“为什么这一句5261要写在main函数的前面?”,这个和定义变量的原理一样,先要告诉程序 “有这样的东西存在”,程序才知道它可以用。否则编4102译的时候会出现“undefined ....”之类的错误,告诉你 “我不认识这是什么”。 编程1653的关键就在于练习,多有意识地用就会明白它的用法,祝学习顺利。
sbit是定义一个变量类型,而p0^6则是单片机上的6号io口管脚 如果程序中只是使用p0^6、p0^1、p0^3这种写法,很可能就记不住每个管脚都是什么功能的了,所以把p0^6定义成led,就是为了方便记忆和明确——p0^6链接的是一个led设备,而不是其他的什么 sbit led=p0^6 所以就用这种格式将p0^6这个管脚定义成led变量,这样在程序中使用led这个变量和直接使用p0^6是一样的效果 至于为什么写在main前面,这么说吧,程序是从main开始运行的,在它运行之前,你要告诉它要做哪些前期准备工作(比如你和朋友一起到饭店吃饭前要先点菜吧,你是想好吃什么再点快呢,还是拿了菜单再边想边点快?),所以一般写在main前面就是先告诉程序,运行时要用到led这个东西,你先准备好~~ 如果你不写在main前面也是可以的,这就是全局变量和局部变量的问题了,说白了就是led这道菜你是打算点了自己吃,还是和大家一起吃……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对于函数y=f(x),我们把使f(x)=0的实数x
梦到掰玉米代表什么意思?
水培植物,根是什么样子的
安卓手机备份到电脑上用什么软件
名字配对测试爱情
一元二次方程x2-8=-2x的一般形式是________,
中国648个超级亿万富豪都是谁?
如何知道自己喜欢谁
乐视手机不支持手电筒吗.怎么老是开不了电筒
如图,O是线段AB的中点,M是线段AO的中点,若
159915如何交易
三十岁以前怎么规划人生?走一步看一步,还是
电脑开机时怎么才能取消登陆用户名和密码??
若汽车在斜坡上匀速运动,则斜坡受到地面对它
飞机上可以穿拖鞋吗
推荐资讯
小轿车1。8 排量 ,大概跑50-60 公里,油费50
微信支付二维码有效期
销售主管英文怎么说
南城县全城热恋高端婚纱摄影馆地址在哪,我要
本人2011年本科毕业,但是还想学另外一个专业
魔域怎么用石头砸幸运啊??
他在学习中的‘在’是什么词性
我种植的甜玉米到了成熟期,每天夜里都有什么
求部电影!一个女人被玻璃罩住,罩子外的人都
有如张望的意思是
单选题下面是对一些作品运用典故的分析,其中
盐城有哪些是福建人开的医院
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?