永发信息网

keil编程时sbit的意义及用法

答案:3  悬赏:50  手机版
解决时间 2021-01-02 05:45
  • 提问者网友:niaiwoma
  • 2021-01-02 01:34
如题,keil 编程时sbit的意义及用法。例如,sbit LED=P0^6;这一句是什么意思?有什么用?还有,为什么这一句要写在main函数的前面?
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-01-02 03:00
定义 P0.6为LED ,程序中的P0.6都用抄LED表示 。
一是编译器不袭识别P0.6(P0.6用P^6表示)二是bai,用LED程序比较易读,知道这个口是接du一个LED。
sbit一定要写在main函数前面,不zhi然主函数里不识别未定dao义的这些。
全部回答
  • 1楼网友:不如潦草
  • 2021-01-02 04:20
sbit 的用法有三种,你可以自己查。通俗地说,它是让程序可以访问某一抄个单独的位的方法,比如你给出的例子里,就是袭让程序可以单独地访问P0口的 第六位,而不影响其他位。 例如: 在程序中 LED = 1,就是把 P0.6 置为高电位;2113 LED = 0 就是把 P0.6 置为低电位,这样不会影响其他I/O口。 至于“为什么这一句5261要写在main函数的前面?”,这个和定义变量的原理一样,先要告诉程序 “有这样的东西存在”,程序才知道它可以用。否则编4102译的时候会出现“undefined ....”之类的错误,告诉你 “我不认识这是什么”。 编程1653的关键就在于练习,多有意识地用就会明白它的用法,祝学习顺利。
  • 2楼网友:你可爱的野爹
  • 2021-01-02 04:04
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这道菜你是打算点了自己吃,还是和大家一起吃……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯