帮忙看看 谢谢

2019-03-24 17:49发布

#include<reg51.h>sbit LED=P1^5 ;sbit LED1=P1^4 ; main(){   while(1)  {      LED=0; LED1=0;  } }现象为:第5位,第6位  灯熄灭 其余全亮。改为LED=1; LED1=1; 就全亮了
我的问题是  其余没赋值的 为什么要亮?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
huaiqiao
1楼-- · 2019-03-25 13:45
sunshie007 发表于 2015-11-27 15:12
#include
sbit LED1=P1^0 ;
sbit LED2=P1^1 ;
init_mcu()
{
  P1=0x00  ;
          ;
}  
void main() ...

楼主哥哥啊,你main函数一开始,是init_mcu()(按照你写的程序)它的功能就是将P1口的所有电平配置为低电平;接着LED1=0也就是P1.0;LED2=0也就是P1.1两个IO配置成了低电平啊。
那我就不知道您的LED是低电平点亮还是高电平点亮了。
建议楼主多看看一些基础视频,或者跟着郭天祥的视频线走走。
ienglgge
2楼-- · 2019-03-25 14:24
找到数码管的所有引脚。不管此时几个灯亮。测量每个脚的电压。根本不同灯的情况。看看引脚电平的不同。知道什么样的电平状态,各段的情况。再改程序。

一周热门 更多>