×
单片机 > 单片机程序设计 > 详情

AVR数码管扫描

发布时间:2020-09-03 发布时间:
|
#include

#define uchar unsigned char
#define uint unsigned int
uchar display[] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar slice[] = { 0x70,0xb0,0xd0,0xe0};
int main(void)

{
    uchar temp=0,tempb;
    uint i;

    DDRD &= ~(1<<7);
    PORTD |= (1 << 7);//打开上啦电阻
    DDRB = 0xff;//设置为输出
    DDRA = 0xf0;//设置为输出
    tempb = PIND;
   
    while(1)
   
       
        for(temp=0;temp<4;temp++)
     {
            PORTA = slice[temp];
            PORTB =display[temp];
            for(tempb=0;tempb<200;tempb++)
            for(i=0;i<2000;i++);
     }
    }
    }



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机中高阻态的实质及意义