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

简单程序

#include <reg51.h>
#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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容