楼主的程序,经过编译,没有错误,没有警告。
如下:
#include
#include
sbit dle = P3^0;
sbit doe = P3^1;
sbit wle = P3^6;
sbit woe = P3^7;
void main()
{
dle = 1;
doe = 0;
wle = 1;
woe = 0;
while(1) {
P0 = 0x00;
P2 = 0xff;
}
}
这个写错了
while(1)
{ P0=0x00;
P2=0xff;
}
对于共阴数码管应该是
while(1)
{ P0=0xff;
P2=0x00;
}
还有你这部分程序是死循环程序,如果单片机执行这个程序,数码管会亮但是LED就不亮的
用了573 你就下个573的芯片手册看看,电路的连接跟程序都有问题。
程序是没有问题。是你的电路连接或是protus的问题;你的呢的拿两个573。看看。检查检查
你在循环里加一段延时程序看看