新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機學習——LED顯示程序之一

        單片機學習——LED顯示程序之一

        作者: 時間:2016-11-23 來源:網絡 收藏
        題目:在八位LED顯示器上滾動顯示0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f,

        且循環下去。

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

        解決方案:(C語言編程)
        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char

        uchar sled_bit_table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

        uchar sled_disp_buff[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,

        0x83,0xc6,0xa1,0x86,0x8e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};

        #define sled_dm_port P0
        #define sled_wm_port P2

        sbit speaker_en_port = P3^7;
        void delay_1ms(uchar x)
        {
        uchar j;
        while(x--){
        for(j=0;j<125;j++)
        {;}
        }
        }
        void main()
        {
        uchar i;
        uchar j;
        uint count=0;

        speaker_en_port = 0;
        while(1){
        for(j=0;j<100;j++){
        for(i=0;i<8;i++){
        sled_wm_port = 0xff;

        sled_dm_port = sled_disp_buff[i+count];
        sled_wm_port = sled_bit_table[i];

        delay_1ms(1);
        }
        }
        count++;
        if(count>=24) count=0;

        }
        }



        關鍵詞: 單片機LED顯示程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 军事| 调兵山市| 台南县| 长阳| 怀柔区| 明星| 青岛市| 祁连县| 诏安县| 广汉市| 乌兰浩特市| 苏州市| 宁国市| 五台县| 扬州市| 荣成市| 海口市| 田东县| 江油市| 寿宁县| 江华| 两当县| 小金县| 辉县市| 东阳市| 中西区| 邵阳市| 含山县| 陇南市| 古田县| 全州县| 高雄县| 黄骅市| 咸宁市| 沙湾县| 葵青区| 格尔木市| 滨州市| 中江县| 自贡市| 泾阳县|