我在给单片机编程时,想让第一个数码管亮,然后编了下面的程序

2025-05-21 10:24:37
推荐回答(1个)
回答(1):

你好
如楼上说的,程序没问题,第一段程序,先把语句顺序调一下:
void
main()
{
P0=0xfe;
wela=1;
wela=0;
P0=0x06;
dula=1;
dula=0;
}
还不行的话,
查查
电源电压,是否在4.5-5.5.
第二段程序是扫描速度太快,造成MCU外部芯片跟不上MCU的速度,在末尾加入延时,才能正常,如:
void
Delay(unsigned
int
t)
{
while(--t);
}
主程序:
while(1)
{
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=0x06;
dula=0;
Delay(200);
//扫描间隙延时,时间太长会闪烁,太短会造成
重影
}