我用90c51单片机keil软件芯片选的89c51编程想点亮第一盏灯,第一盏灭其他全亮?哪里出错吗?

2025-12-17 00:38:20
推荐回答(5个)
回答1:

单片机没有这样的程序!!!
先不说 D1 = 1是点亮,还是点暗是否正确。
就算是对的你也看不到现象,你这程序跑到哪去了,只有写编译器的人知道。
改为:
#include
sbit D1=P1^0;
void main()
{
D1 = 1;
while(1);
}

回答2:

你检查一下你的P1口的LED灯的接法,公共端是对 GND 还是 VCC ?

回答3:

估计可能是位控指令反了,0成了1,1成了0。

回答4:

没延时吧。。。。。。

回答5:

#include
sbit D1=P1^0;
void main()
{
D1=1;
}