数码管问题

2019-07-16 03:11发布

本帖最后由 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);
                }
        }
}



关了看门狗之后运行就正常了,这是为什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。