大家好我是一名单片机菜鸟,遇到一个小问题,自己弄了一下午,毫无头绪,请指点一下,非常感谢!

2025-02-26 00:59:06
推荐回答(5个)
回答1:

楼主的程序,经过编译,没有错误,没有警告。
如下:
#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;
}
}

回答2:

这个写错了
while(1)
{ P0=0x00;
P2=0xff;
}
对于共阴数码管应该是
while(1)
{ P0=0xff;
P2=0x00;
}
还有你这部分程序是死循环程序,如果单片机执行这个程序,数码管会亮但是LED就不亮的

回答3:

用了573 你就下个573的芯片手册看看,电路的连接跟程序都有问题。

回答4:

程序是没有问题。是你的电路连接或是protus的问题;你的呢的拿两个573。看看。检查检查

回答5:

你在循环里加一段延时程序看看