本帖最后由 xtxzw 于 2012-12-17 18:51 编辑
为什么数码管每次都是到"4"就又从"0"开始,程序下
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
const uchar table[]={0x40, 0xf9, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10};
void delay(uint x)
{
uint a,b;
for(a = x; a > 0; a--)
for(b = 109; b > 0; b--);
}
void init()
{
TRISC = 0;
TRISA = 0;
PORTC = 0xff;
PORTA = 0;
}
void main()
{
init();
RA0 = 0; //选正第1个数码管
while(1)
{
uchar t;
for(t = 0; t < 9; t++)
{
PORTC = table[t];
delay(500);
}
}
}
关了看门狗之后运行就正常了,这是为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>