keil编程时sbit的意义及用法

如题,keil编程时sbit的意义及用法。例如,sbitLED=P0^6;这一句是什么意思?有什么用?还有,为什么这一句要写在main函数的前面?... 如题,keil 编程时sbit的意义及用法。例如,sbit LED=P0^6;这一句是什么意思?有什么用?还有,为什么这一句要写在main函数的前面? 展开
 我来答
notalwaysso
2011-12-07 · TA获得超过167个赞
知道答主
回答量:179
采纳率:0%
帮助的人:77万
展开全部
sbit 的用法有三种,你可以自己查。通俗地说,它是让程序可以访问某一个单独的位的方法,比如你给出的例子里,就是让程序可以单独地访问P0口的 第六位,而不影响其他位。
例如: 在程序中 LED = 1,就是把 P0.6 置为高电位; LED = 0 就是把 P0.6 置为低电位,这样不会影响其他I/O口。
至于“为什么这一句要写在main函数的前面?”,这个和定义变量的原理一样,先要告诉程序 “有这样的东西存在”,程序才知道它可以用。否则编译的时候会出现“undefined ....”之类的错误,告诉你 “我不认识这是什么”。
编程的关键就在于练习,多有意识地用就会明白它的用法,祝学习顺利。
意法半导体(中国)投资有限公司
2023-06-12 广告
MAIN: MOV SP,#50H MOV DPTR,#TAB;读入字模指针 MOV 30H,DPL; 存起来 ;堆栈低8位 MOV 31H,DPH ;堆栈高8位 MOV 32H,30H;再记录指针,留作移动了多少位的判断 用。 MOV 3... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
47okey
2011-12-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5900
采纳率:75%
帮助的人:2958万
展开全部
定义 P0.6为LED ,程序中的P0.6都用LED表示 。
一是编译器不识别P0.6(P0.6用P^6表示)二是,用LED程序比较易读,知道这个口是接一个LED。
sbit一定要写在main函数前面,不然主函数里不识别未定义的这些。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式