新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 8*8LED點陣顯示0-9

        8*8LED點陣顯示0-9

        作者: 時間:2016-11-29 來源:網絡 收藏
        電路很簡單8*8點陣的行和列分別接在單片機的p3口和p1口,我測試成功.
        #include unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code digittab[10][8]={       {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},     //0{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00},     //1{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},    //2{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00},    //3{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00},     //4{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00},    //5{0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00},    //6{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00},     //7{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00},    //8{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}     //9};unsigned int timecount;unsigned char cnta;unsigned char cntb;void main(void){TMOD=0x01;TH0=(65536-3000)/256;TL0=(65536-3000)%256;TR0=1;ET0=1;EA=1;while(1){;}}void t0(void) interrupt 1 using 0{TH0=(65536-3000)/256;TL0=(65536-3000)%256;P3=tab[cnta];P1=digittab[cntb][cnta];cnta++;if(cnta==8){cnta=0;}timecount++;if(timecount==333){timecount=0;cntb++;if(cntb==10){cntb=0;}}}


        關鍵詞: 8*8LED點陣顯示0-

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 洛宁县| 达尔| 邮箱| 喀喇| 六安市| 万宁市| 太康县| 九台市| 麻江县| 将乐县| 土默特左旗| 仁化县| 黄平县| 大兴区| 珠海市| 嘉峪关市| 北安市| 龙井市| 揭西县| 兴文县| 措美县| 平顶山市| 中江县| 宁明县| 马鞍山市| 肇东市| 兴隆县| 西藏| 洪雅县| 铅山县| 敦化市| 洛浦县| 永川市| 司法| 班戈县| 诏安县| 黔西县| 玛纳斯县| 汉源县| 长子县| 仪征市|