中易网

c51单片机问题:我的MCU型号是STC 89C54RD+; 我发现要是一次点亮8位LED的话,若是先sbit LED=P1;

答案:3  悬赏:60  
解决时间 2021-01-13 09:42
  • 提问者网友:美人性情
  • 2021-01-12 19:37
c51单片机问题:我的MCU型号是STC 89C54RD+; 我发现要是一次点亮8位LED的话,若是先sbit LED=P1;
最佳答案
  • 二级知识专家网友:掌灯师
  • 2021-01-12 20:00
sbit是定义位的,所以sbit LED=P1只定义了P1.0,相当于sbit LED=P1^0。因此LED=0只能点亮P1.0。你可以用sfr来定义就可以了。
sfr LED=P1;
全部回答
  • 1楼网友:冷風如刀
  • 2021-01-12 21:52
sbit 是位定义,sbit LED=P1^0;所以你得定义8个,还得挨个儿置位或清零才行。而P1=0;是相当于直接将P1端口全部管脚置0。追问谢谢你啊 ,真心的谢谢,,但是只能选一个满意回答,,不好意思啊,,谢谢!!
  • 2楼网友:几近狂妄
  • 2021-01-12 20:37
改成:
#include
#define LED P1
void main (void)
{
LED=0;
while (1) ;
sbit:创建一个特殊位(一位),不是一字节追问谢谢你啊 ,真心的谢谢,,但是只能选一个满意回答,,不好意思啊,,谢谢!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息