keil编程时sbit的意义及用法
如题,keil编程时sbit的意义及用法。例如,sbitLED=P0^6;这一句是什么意思?有什么用?还有,为什么这一句要写在main函数的前面?...
如题,keil 编程时sbit的意义及用法。例如,sbit LED=P0^6;这一句是什么意思?有什么用?还有,为什么这一句要写在main函数的前面?
展开
2个回答
展开全部
sbit 的用法有三种,你可以自己查。通俗地说,它是让程序可以访问某一个单独的位的方法,比如你给出的例子里,就是让程序可以单独地访问P0口的 第六位,而不影响其他位。
例如: 在程序中 LED = 1,就是把 P0.6 置为高电位; LED = 0 就是把 P0.6 置为低电位,这样不会影响其他I/O口。
至于“为什么这一句要写在main函数的前面?”,这个和定义变量的原理一样,先要告诉程序 “有这样的东西存在”,程序才知道它可以用。否则编译的时候会出现“undefined ....”之类的错误,告诉你 “我不认识这是什么”。
编程的关键就在于练习,多有意识地用就会明白它的用法,祝学习顺利。
例如: 在程序中 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...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询