用LED显示数字

#include 
                          
#define uint unsigned int
#define uchar unsigned char
                          
void delay_ms(uint timer)
{
    uchar j=0;
    while(timer--)
    {
        for(j=124;j>0;j--)
        {
            ;
        }
    }
}
                          
void main(void)
{
    while(1)
    {
        P1=0x04;
        delay_ms(800);
        P1=0x6D;
        delay_ms(800);
        P1=0x18;
        delay_ms(800);
        P1=0x48;
        delay_ms(800);
        P1=0x61;
        delay_ms(800);
    }
}

P1是一个有8位的I/O口,所以我们能看到P1.0~P1.7,

所以,P1=0x04,其实就是0000,0100,也就是让P1.2输出高电平,使LED3不亮,这样显示的就是0.

同理,要想显示4,就要让1,6,7灯不亮,也就是0110,0001,即P1=0x61

用LED显示数字》上有1条评论

  1. Pingback引用通告: BZ编程小组 作品 | BZ编程小组

发表评论

电子邮件地址不会被公开。 必填项已用*标注