数码管问题

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);
                }
        }
}



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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
akusar
1楼-- · 2019-07-16 07:18
dzxs
2楼-- · 2019-07-16 12:54
ZOU753951
3楼-- · 2019-07-16 13:41
Number2012
4楼-- · 2019-07-16 17:36
似乎程序没问题
郑团伟
5楼-- · 2019-07-16 18:43
 精彩回答 2  元偷偷看……
yatoo
6楼-- · 2019-07-16 22:35
郑团伟 发表于 2013-1-5 12:19
那是由于   看门狗时间所限制 !~~~~到4  复位  就是这么解释的!~~


一周热门 更多>