日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

8乘8led点阵显示数字_51单片机程序设计:[7]88点阵显示汉字

發布時間:2023/12/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8乘8led点阵显示数字_51单片机程序设计:[7]88点阵显示汉字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

效果截圖,詳細代碼:

#include sbit dula=P2^6; //段碼選通位-控制74HC573段輸出sbit wela=P2^7; //位碼選通位-控制74HC573位輸出//sbit OE1=P2^6;? //OE u8-573#define uchar unsigned char sbit simuseri_CLK=P2^4;?????????? //用P2^4模擬串口時鐘sbit simuseri_DATA=P2^5;????????? //用P2^5模擬串口數據sbit a7=ACC^7;#define uint unsigned int //unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; ??????????????????????? ?unsigned char code tab[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};unsigned char code digittab[41][8]={{0xFE,0x10,0x10,0xFE,0x10,0x10,0x10,0xFE},???? //0?????????????????????????????????? ?{0x10,0xFE,0x92,0x92,0xFE,0x92,0x10,0x10},???? //1?????????????????????????????????? ?{0xFE,0x10,0x10,0xFE,0x10,0x10,0x10,0xFE},??? //2? ?{0x00,0x6C,0x92,0x82,0x44,0x28,0x10,0x00}, //紅心字符??????????????????????????????? ?{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 ?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?{0x00,0x38,0x44,0x44,0x44,0x7C,0x44,0x44},//A{0x00,0x3C,0x44,0x44,0x3C,0x44,0x44,0x3C},//B{0x00,0x78,0x04,0x04,0x04,0x04,0x04,0x78},//C{0x00,0x3C,0x44,0x44,0x44,0x44,0x44,0x3C},//D{0x00,0x7C,0x04,0x04,0x7C,0x04,0x04,0x7C},//E{0x00,0x7C,0x04,0x04,0x7C,0x04,0x04,0x04},//F{0x00,0x38,0x44,0x04,0x04,0x74,0x44,0x38},//G{0x00,0x44,0x44,0x44,0x7C,0x44,0x44,0x44},//H{0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x38},//I{0x00,0x38,0x10,0x10,0x10,0x10,0x14,0x18},//J{0x00,0x04,0x24,0x14,0x0C,0x14,0x24,0x04},//K{0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x7C},//L{0x00,0xC6,0xAA,0xAA,0x92,0x82,0x82,0x82},//M{0x00,0x34,0x4C,0x44,0x44,0x44,0x44,0x44},//n{0x00,0x3C,0x42,0x42,0x42,0x42,0x42,0x3C},//O{0x00,0x3C,0x44,0x44,0x3C,0x04,0x04,0x04},//P{0x00,0x3C,0x42,0x42,0x42,0x52,0x62,0x7C},//Q{0x00,0x3C,0x44,0x44,0x3C,0x0C,0x14,0x64},//L{0x00,0x38,0x44,0x04,0x38,0x40,0x44,0x38},//S{0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x00},//T{0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//U{0x00,0xC6,0x44,0x44,0x44,0x28,0x28,0x10},//V{0x00,0xDB,0x5A,0x5A,0x5A,0x5A,0x7E,0x24},//W{0x00,0x42,0x24,0x18,0x18,0x24,0x42,0x00},//X{0x00,0x44,0x44,0x48,0x30,0x10,0x08,0x04},//Y{0x00,0x7C,0x40,0x20,0x10,0x08,0x04,0x7C}, //Z{0x00,0x6C,0x92,0x82,0x44,0x28,0x10,0x00},//紅心字符{0x00,0x6C,0x92,0x82,0x44,0x28,0x10,0x00},//紅心字符{0x00,0x6C,0x92,0x82,0x44,0x28,0x10,0x00},//紅心字符{0x00,0x6C,0x92,0x82,0x44,0x28,0x10,0x00} //紅心字符??????????????????????????????????? }; unsigned int timecount; unsigned char cnta; unsigned char cntb; //-------------------------------------------------------------------------------------------------------//? 函數名稱:out_simuseri //? 輸入參數:data_buf//? 輸出參數:無//? 功能說明:8位同步移位寄存器,將data_buf的數據逐位輸出到simuseri_DATA //--------------------------------------------------------------------------------------------------------void out_simuseri(uchar data_buf) ?{ ?uchar i;?i=8;?ACC=data_buf;?do??? { ???? simuseri_CLK=0; ??? simuseri_DATA=a7;??? simuseri_CLK=1;??? ACC=ACC<<1;???? }while(--i!=0);}void delay(){?? ?uint i;?? ?i = 0x1ff;?? ?while (i--);}void main(void){?? ?P1_4=1;?? ?P0=0xff;?? ?dula=1;?? ?wela=1;?? ?P0=0xff;?? ?wela=0;?? ?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;?? ?P0=0xff; // 消隱,很重要,不加要紅一片?? ?out_simuseri(tab[cnta]);?? ?P0= ~digittab[cntb][cnta];?? ?cnta++;?? ?if (cnta==8)?? ?{?? ??? ?cnta=0;?? ?}?? ?timecount++;?? ?if (timecount==333)?? ?{?? ??? ?timecount=0;?? ??? ?cntb++;?? ??? ?if (cntb==41)?? ??? ?{?? ??? ??? ?cntb=0;?? ??? ?}?? ?}}

總結

以上是生活随笔為你收集整理的8乘8led点阵显示数字_51单片机程序设计:[7]88点阵显示汉字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。