|
刚学单片机没有多久,遇到了问题,请朋友们帮忙 谢谢
下面是我写的程序,想简单实现 数码管显示01234567 76543210;
#include
void delay(unsigned int cnt)
{
while(--cnt);
}
void main()
{
unsigned char duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
P0=duan; //段码显示
P2=i; //位选
delay(60000);
}
for(i=7;i>=0;i--)
{
P0=duan;
P2=i;
delay(60000);
}
}
}
烧写程序后,数码管的显示结果为01234567 76543210,只显示了一次,我用的是while大循环,应该是一直反复显示
怎么会显示一次呢? 请朋友们帮忙看看你是哪里出错了 O(∩_∩)O谢谢!
呵呵。。。顺便问问怎样快速、有效的获得积分(积分不多了哈)
|
|