静态数码管(2016-04-04)

简单程序

#include 
#define GPIO_DIG P0
void delay(unsigned int c);
unsigned char code char_table[11]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88} ;//定义字符表,code指定字符表存放的位置
void main()
{
    unsigned int i=0;
    while(1)
    {
        GPIO_DIG=char_table[i];//单片机是共阳接法,上面的字符表为共阳接法的字符表.如果是共阴接法的字符表,则可以用:GPIO_DIG=~char_table[i];
        i++;
        if(i==11)
        {
            i=0;
        }
        delay(50);
    }
}
void delay(unsigned int c)
{
    unsigned char a, b;
    for (;c>0;c--)
        {
            for (b=38;b>0;b--)
            {
                for (a=130;a>0;a--)
                    ;
            }
        }
}
image.png

你可能感兴趣的:(静态数码管(2016-04-04))