新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 玩轉單片機之四-點亮4個數碼管

        玩轉單片機之四-點亮4個數碼管

        作者: 時間:2016-11-18 來源:網絡 收藏
        #include

        #define uchar unsigned char //byte
        #define uint unsigned int //word

        本文引用地址:http://www.104case.com/article/201611/315870.htm

        sbit led1=P0^0;
        sbit led2=P0^1;
        sbit fir=P2^4; //fir=0;工作
        sbit sec=P2^5; //sec=0;工作
        sbit thi=P2^6; //thi=0;工作
        sbit fot=P2^7; //fot=0;工作

        uchar table[]={0x28,0xeb,0x32,0xa2,0xe1,0xa4,0x24,0xea,0x20,0xa0};
        //P1=table[i]; 0 1 2 3 4 5 6 7 8 9

        /**************************************************/
        /* 延時模塊 聲明:void delay(int); */
        /**************************************************/
        void delay(int x) //如 delay(1000),延時1s
        {
        int i,j;
        for(i=0;ifor(j=1;j<=125;j++); //延時約1ms
        }
        void main(void)
        {/*初始化數據*/
        uchar a;
        a=0x08;
        /*串口初始化,波特率為9600*/
        TMOD=0x20;
        PCON=0x00;
        SCON=0x50;
        TL1=0xfd;
        TH1=0xfd;
        TR1=1;

        while(1)
        {/*點亮4個數碼管,P2為選擇數碼管編號,P1為選擇數字,同時點亮led燈*/
        delay(800);P2=0x0F;P1=table[0];led1=0; led2=1;
        delay(800);P2=0x0F;P1=table[1];led1=1; led2=0;
        delay(800);P2=0x0F;P1=table[2];led1=0; led2=1;
        delay(800);P2=0x0F;P1=table[3];led1=1; led2=0;
        delay(800);P2=0x0F;P1=table[4];led1=0; led2=1;
        delay(800);P2=0x0F;P1=table[5];led1=1; led2=0;
        delay(800);P2=0x0F;P1=table[6];led1=0; led2=1;
        delay(800);P2=0x0F;P1=table[7];led1=1; led2=0;
        delay(800);P2=0x0F;P1=table[8];led1=0; led2=1;
        delay(800);P2=0x0F;P1=table[9];led1=1; led2=0;

        /*發送字節數據*/
        SBUF=a;
        while(TI==0) ;
        TI=0;
        }
        }



        關鍵詞: 單片機數碼

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 鹿泉市| 莆田市| 徐州市| 陇川县| 郁南县| 宜黄县| 青河县| 罗甸县| 通榆县| 庆云县| 沂南县| 雷波县| 泽普县| 甘谷县| 澳门| 上虞市| 星座| 阿尔山市| 齐齐哈尔市| 莱芜市| 故城县| 申扎县| 天水市| 城口县| 惠安县| 东丽区| 冕宁县| 库伦旗| 元谋县| 连江县| 永胜县| 怀化市| 甘泉县| 宾阳县| 新和县| 天镇县| 五原县| 娄烦县| 卢龙县| 农安县| 左云县|