




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課題四課題四 液晶顯示液晶顯示 任務(wù)一任務(wù)一 1602液晶顯示液晶顯示 任務(wù)二任務(wù)二 12864液晶顯示液晶顯示 課題目標課題目標 本課題的任務(wù)是用單片機實現(xiàn)液晶顯示,本課題的任務(wù)是用單片機實現(xiàn)液晶顯示,演示效果如圖演示效果如圖5-1所示。通過編程,學(xué)會在所示。通過編程,學(xué)會在單片機上實現(xiàn)液晶顯示控制方法,以及不單片機上實現(xiàn)液晶顯示控制方法,以及不同數(shù)據(jù)顯示的程序編寫方法。同數(shù)據(jù)顯示的程序編寫方法。圖5-1 液晶顯示效果圖任務(wù)一任務(wù)一 1602液晶顯示方式液晶顯示方式 本任務(wù)就是將單片機與1602液晶接成圖5-2所示電路圖,編程實現(xiàn)。用液晶顯示出”I LIKE MCU” “WWW.CQWU.E
2、DU.CN”圖5-2 液晶顯示電路圖一、液晶顯示原理一、液晶顯示原理1、液晶顯示器及其特點、液晶顯示器及其特點 液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,沒有電磁輻射、壽命長等超薄輕巧的諸多優(yōu)點,沒有電磁輻射、壽命長等優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用。來越廣泛的應(yīng)用。 這里介紹的字符型液晶模塊是一種用這里介紹的字符型液晶模塊是一種用5x7點陣點陣圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為可以分為1行行16個字、個字
3、、2行行16個字、個字、2行行20個字等個字等等,這里以常用的等,這里以常用的2行行16個字的個字的1602液晶模塊來液晶模塊來介紹它的編程方法。介紹它的編程方法。2、液晶引腳定義、液晶引腳定義表5-1 LCD1602引腳功能引腳功能 w3 3、字符代碼與顯示字符關(guān)系、字符代碼與顯示字符關(guān)系w 16021602液晶模塊內(nèi)部的字符發(fā)生存儲器(液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)CGROM)已已經(jīng)存儲了經(jīng)存儲了160160個不同的點陣字符圖形,如表個不同的點陣字符圖形,如表5-25-2所示,所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符
4、號、和日文假名等,每一個字符都有一個固定的的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母代碼,比如大寫的英文字母“A”A”的代碼是的代碼是01000001B01000001B(41H41H),顯示時模塊把地址),顯示時模塊把地址41H41H中的點陣字符圖形顯中的點陣字符圖形顯示出來,我們就能看到字母示出來,我們就能看到字母“A” A” 。表5-2 字符發(fā)生存儲器字符代碼與顯示字符關(guān)系4、LCD1602指令表 1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表5-3所示。表5-3 1602指令表 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志
5、為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,表5-4是DM-1602的內(nèi)部顯示地址。 表5-4 1602地址表比如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H) 二、時序圖二、時序圖1 1、16021602基本操作時序基本操作時序2 2、寫操作時序、寫操作時序 圖5-5 操作時序圖 3、時序時間表表5-5 時序表 初始化
6、通過初始化設(shè)置堆棧棧底為60H,調(diào)用LCD初始化子程序完成對LCD的初始化設(shè)置。 字符顯示 完成對LCD初始化后,調(diào)用LCD字符顯示子程序顯示第一行字符和第二行字符。 主程序設(shè)計流程圖如圖6.5所示。【項目實踐】3 3程序設(shè)計程序設(shè)計 (1) 主程序設(shè)計 主程序主要完成硬件初始化、子程序調(diào)用等功能。初始化堆棧指針調(diào)用LCD初始化子程序調(diào)用字符顯示子程序顯示第二行字符調(diào)用字符顯示子程序顯示第一行字符開始圖6.5 主程序流程圖 (2) 寫入顯示數(shù)據(jù)到LCD子程序模塊設(shè)計 當(dāng)LCD1602的寄存器選擇信號RS為1時,選擇數(shù)據(jù)寄存器;當(dāng)LCD1602的讀寫選擇線R/W為0時,進行寫操作;當(dāng)LCD160
7、2的使能信號E至高電平后再過兩個時鐘周期至低電平,產(chǎn)生一個下降沿信號,往LCD寫入顯示數(shù)據(jù)。寫入顯示數(shù)據(jù)到LCD子程序設(shè)計流程圖如圖6.6所示。當(dāng)RS1時,選擇數(shù)據(jù)寄存器讀/寫標志位R/W0時,進行寫操作LCD使能信號E至高電平后再過兩個時鐘周期至低電平,產(chǎn)生一個下降沿信號,往LCD寫入顯示數(shù)據(jù)子程序返回把顯示數(shù)據(jù)送至P0口(LCD數(shù)據(jù)線DB7DB0)開始圖6.6 寫入顯示數(shù)據(jù)到LCD子程序流程圖 (3) 寫入指令數(shù)據(jù)到LCD子程序模塊設(shè)計 當(dāng)LCD1602的寄存器選擇信號RS為0時,選擇指令寄存器;當(dāng)LCD1602的讀寫選擇線R/W為0時,進行寫操作;當(dāng)LCD1602的使能信號E至高電平后再
8、過兩個時鐘周期至低電平,產(chǎn)生一個下降沿信號,往LCD寫入指令代碼。寫入指令數(shù)據(jù)到LCD子程序設(shè)計流程圖如圖6.7所示。 RS0時,選擇指令寄存器讀/寫標志位R/W0時,進行寫操作LCD使能信號E至高電平后再過兩個時鐘周期至低電平,產(chǎn)生一個下降沿信號,往LCD寫入指令代碼,LCD執(zhí)行命令調(diào)用延時子程序DELAY子程序返回把指令數(shù)據(jù)送至P0口(LCD數(shù)據(jù)線DB7DB0)開始圖6.7 寫入指令數(shù)據(jù)到LCD子程序流程圖 (4) 字符顯示子程序模塊設(shè)計 設(shè)置LCD的DDRAM地址,調(diào)用寫入指令到LCD子程序設(shè)置DDRAM地址指針;然后設(shè)置顯示數(shù)據(jù)個數(shù)R7,設(shè)置顯示數(shù)據(jù)索引值R6,將顯示數(shù)據(jù)表地址送入DP
9、TR中,用查表指令查表取得顯示數(shù)據(jù),調(diào)用寫入顯示數(shù)據(jù)到LCD子程序,使數(shù)據(jù)顯示在LCD上;顯示數(shù)據(jù)個數(shù)R7減1,顯示數(shù)據(jù)索引值R6加1,按照上面的步驟顯示下一個數(shù)據(jù),直到顯示數(shù)據(jù)個數(shù)R7為0,所有字符均顯示在LCD上。字符顯示子程序設(shè)計流程圖如圖6.8所示。圖6.8 字符顯示子程序流程圖 【項目實踐】 (5) LCD初始化子程序模塊設(shè)計 1602字符型LCD的初始化過程為: 延時15ms,寫指令38H(不檢測忙信號); 延時5ms,寫指令38H(不檢測忙信號); 延時5ms,寫指令38H(不檢測忙信號); 以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號; 寫指令38H:顯示模式設(shè)置; 寫指令0
10、8H:顯示關(guān)閉; 寫指令01H:顯示清屏; 寫指令06H:顯示光標移動設(shè)置; 寫指令0CH:顯示開及光標設(shè)置。 根據(jù)它的初始化過程,LCD初始化子程序設(shè)計流程圖如 圖6.9所示。 【項目實踐】功能設(shè)置命令調(diào)用寫入指令到LCD子程序設(shè)定工作方式設(shè)置顯示狀態(tài)調(diào)用寫入指令到LCD子程序調(diào)用寫入指令到LCD子程序清屏調(diào)用寫入指令到LCD子程序子程序返回設(shè)置輸入方式調(diào)用寫入指令到LCD子程序開始圖6.9 LCD初始化子程序流程圖【項目實踐】(6) 延時子程序模塊設(shè)計延時子程序模塊設(shè)計請參考項目1。4 4匯編源程序匯編源程序* ;項目名稱:字符型LCD接口實驗;功能:在1602字符型液晶第一行顯示:I L
11、IKE MCU;在第二行顯示:;作者:;日期:*;1602LCD信號接口定義E BIT P2.2 ;LCD使能信號RW BIT P2.1 ;讀/寫選擇信號R/W:0為寫入數(shù)據(jù);1為讀出數(shù)據(jù)RS BIT P2.0 ;數(shù)據(jù)/命令選擇信號R/S:0為指令;1為數(shù)據(jù)【項目實踐】 LCDPORT EQU P1 ;液晶的數(shù)據(jù)線DB7DB0 CMD_BYTE EQU 30H ;寫命令入口參數(shù) DAT_BYTE EQU 31H ;寫顯示數(shù)據(jù)入口參數(shù);主程序 ORG 0000H AJMP MAIN ORG 0050HMAIN:MOV SP,#60H ;設(shè)置堆棧指針 LCALL INITLCD ;調(diào)用LCD初始化
12、子程序 LCALL DISPMSG1 ;調(diào)用液晶字符顯示程序 LCALL DISPMSG2 ;調(diào)用液晶字符顯示程序 SJMP $;LCD1602要用到的一些子程序;函數(shù)功能:寫入指令到LCD1602子程序;入口參數(shù)CMD_BYTE;出口參數(shù):【項目實踐】WRITE_CMD: CLR RS ;當(dāng)RS=0,RW=0時,寫指令 CLR RW MOV A,CMD_BYTE;把寫命令入口參數(shù)CMD_BYTE傳給A MOV LCDPORT,A;LCDPORT為液晶數(shù)據(jù)線DB7DB0 SETB E ;打開液晶使能信號E NOP NOP CLR E ;關(guān)閉液晶使能信號E LCALL DELAY ;調(diào)用延時子程
13、序 RET;函數(shù)功能:寫入顯示數(shù)據(jù)到LCD1602子程序;入口參數(shù):DAT_BYTE;出口參數(shù):WRITE_DAT: SETB RS ;當(dāng)RS=1,RW=0時,寫入數(shù)據(jù)到LCD CLR RW MOV A,DAT_BYTE;把寫數(shù)據(jù)入口參數(shù)DAT_BYTE傳給A MOV LCDPORT,A;LCDPORT為液晶數(shù)據(jù)線DB7DB0【項目實踐】 SETB E ;打開液晶使能信號E NOP NOP CLR E ;關(guān)閉液晶使能信號E LCALL DELAY ;調(diào)用延時子程序 RET;函數(shù)功能:寫入顯示數(shù)據(jù)到LCD1602子程序;入口參數(shù):DAT_BYTE;出口參數(shù):WRITE_DAT:SETB RS ;
14、當(dāng)RS=1,RW=0時,寫入數(shù)據(jù)到LCD CLR RW MOV A, DAT_BYTE;把寫數(shù)據(jù)入口參數(shù)DAT_BYTE傳給A MOV LCDPORT,A ;LCDPORT為液晶數(shù)據(jù)線DB7DB0 SETB E ;打開LCD使能信號E NOP NOP CLR E ;關(guān)閉LCD使能信號E LCALL DELAY ;調(diào)用延時子程序 RET ;函數(shù)功能:LCD顯示初始化子程序;入口參數(shù):;出口參數(shù):INITLCD: MOV CMD_BYTE, #30H LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE,#30H LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV
15、CMD_BYTE, #30H LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, #38H ;設(shè)定工作方式 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, #0CH ;顯示狀態(tài)設(shè)置 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, #01H ;RS=0,RW=0時,DB7DB0=01H為清屏 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, #06H ;輸入方式設(shè)置 LCALL WRITE_CMD ;調(diào)用寫命令子程序 RET【項目實踐】;函數(shù)功能:液晶字符顯示程序1;在第一行
16、顯示表格TB1的內(nèi)容DISPMSG1: MOV CMD_BYTE,#80H ;設(shè)置DDRAM的地址 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV R7, #10 ;R7為顯示數(shù)據(jù)個數(shù) MOV R6, #00H ;R6表頭地址 MOV DPTR, #TAB1DISPMSG1_1:MOV A, R6 MOVC A, A+DPTR ;查表 MOV DAT_BYTE, A ;從A把數(shù)據(jù)傳給寫數(shù)據(jù)入口參數(shù)DAT_BYTE LCALL WRITE_DAT ;調(diào)用寫數(shù)據(jù)子程序 INC R6 ;下一個數(shù)據(jù)的地址 DJNZ R7, DISPMSG1_1 ;判斷是否顯示完畢 RET【項目實踐】;函數(shù)
17、功能:液晶字符顯示程序2;在第二行顯示表格TB2的內(nèi)容DISPMSG2: MOV CMD_BYTE, #0C0H ;設(shè)置DDRAM的地址 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV R7,#0fH MOV R6,#00H MOV DPTR,#TAB2DISPMSG2_1:MOV A,R6 MOVC A, A+DPTR MOV DAT_BYTE, A LCALL WRITE_DAT ;調(diào)用寫數(shù)據(jù)子程序 INC R6 DJNZ R7, DISPMSG2_1 RET;函數(shù)功能:延時子程序;入口參數(shù):;出口參數(shù):DELAY: MOV R5, #0A0HDELAY1: NOP DJNZ
18、R5, DELAY1 RET ORG 0200H;要顯示的內(nèi)容TAB1: DB I LIKE MCU TAB2: DB “ END三、C語言程序#include #define uchar unsigned char#define uint unsigned int sbit lcden=P22;sbit lcdrs=P20;sbit lcdrw=P21;uchar num;uchar code table=I LIKE MCU!;uchar code table1=;void delay(uint z) uint x,y; for (x=z;x0;x-) for(y=110;y0;y-);
19、void write_com(uchar com) lcdrs=0; P1=com;delay(5);lcden=1;delay(5);lcden=0; void init() lcden=0; write_com(0 x38); write_com(0 x0c); write_com(0 x0f); write_com(0 x06); write_com(0 x01); write_com(0 x80); void write_data(uchar date) lcdrs=1; P1=date; delay(5); lcden=1; delay(5); lcden=0; void main(
20、) lcdrw=0; init (); for(num=0;num11;num+) write_data (tablenum); write_com(0 x80+0 x40);for(num=0;num15;num+) write_data (table1num); delay(20);while(1);思考:1.如何用1602顯示日期和時間。C語言程序:#include /51頭文件#define uchar unsigned char#define uint unsigned int /變量宏定義uchar count,s1num,shi2=0,fen2=0,shi3=10,fen3=10
21、;/全局變量uchar shi,fen,miao,shi1,fen1,led_1,led_2;/時間變量sbit rs = P20;/數(shù)據(jù),命令選擇端(H/L) sbit rw = P21;/讀,寫選擇端(H/L)sbit e = P22;/使能信號 /*uchar code table=2010-10-28 DATE;uchar code table1=00:00:00 TIME;/數(shù)據(jù)字符表void delay(uint z)/延時 uint x,y; for(x=z;x0;x-) for(y=110;y0;y-) ;void write_com(uchar com)/寫液晶指令 rs=0
22、; e=0; P1=com; delay(5); e=1; delay(5); e=0;void write_date(uchar date)/送液晶數(shù)據(jù) rs=1; e=0; P1=date; delay(5); e=1; delay(5); e=0;void init() /初始化液晶設(shè)定定時器初值 uchar num; rs=0; rw=0; e=0;/鎖存關(guān)閉 write_com(0 x38); delay(5); write_com(0 x0c); delay(5); write_com(0 x06); delay(5); write_com(0 x01); write_com(0
23、x80);/第一行開始寫 for(num=0;num15;num+) write_date(tablenum); delay(20); write_com(0 x80+0 x40);/第二行前一部分,也就是時間開始寫 for(num=0;num0;x-) for(y=110;y0;y-) ;void write_com(uchar com)/寫液晶指令 rs=0; e=0; P1=com; delay(5); e=1; delay(5); e=0;void write_date(uchar date)/送液晶數(shù)據(jù)送液晶數(shù)據(jù) rs=1; e=0; P1=date; delay(5); e=1;
24、delay(5); e=0;void init() /初始化液晶設(shè)定定時器初值初始化液晶設(shè)定定時器初值 uchar num; rs=0; rw=0; e=0;/鎖存關(guān)閉鎖存關(guān)閉 write_com(0 x38); delay(5); write_com(0 x0c); delay(5); write_com(0 x06); delay(5); write_com(0 x01); write_com(0 x80);/第一行開始寫第一行開始寫for(num=0;num15;num+) write_date(tablenum); delay(20); write_com(0 x80+0 x40);/
25、第二行前一部分,也就是時間開始寫 for(num=0;num13;num+) write_date(table1num); delay(20); TMOD=0 x01;/定時器0的方式1 TH0=(65536-50000)/256;/求模 TL0=(65536-50000)%256;/取余 EA=1;/開總中斷 ET0=1;/開定時器中斷 TR0=1;/啟動定時器void write_sfm(uchar add, uchar date)/地址數(shù)據(jù)變量 uchar sh,ge; sh=date/10; ge=date%10; write_com(0 x80+0 x40+add); write_d
26、ate(0 x30+sh); write_date(0 x30+ge);void main()/主函數(shù)init(); while(1) write_sfm(0,shi);/時針位置 write_sfm(3,fen);/分針位置 write_sfm(6,miao);/秒針位置 key(); void timer0() interrupt 1 /定時器0中斷服程序 TH0=(65536-50000)/256;/求模 TL0=(65536-50000)%256;/求佘 count+;/變量 if(count=20)/此處為時間基準調(diào)節(jié),20為走一秒 count=0;miao+; if(miao=60
27、) miao=0; fen+; if(fen=60) fen=0; shi+; if(shi=24) shi=0; void key() if(key1=0) /秒調(diào)整秒調(diào)整 delay(10); if(key1=0)miao+;if(miao=60) miao=0;/調(diào)到了調(diào)到了60? if(key2=0) /分調(diào)整分調(diào)整 delay(10); if(key2=0)fen+; if(fen=60) fen=0; /調(diào)到了調(diào)到了60? if(key3=0) /時調(diào)整時調(diào)整 delay(10); if(key3=0)shi+;if(shi=24) shi=0; /調(diào)到了調(diào)到了24? if(key
28、0=0) /全部歸清零按全部歸清零按 delay(10); if(key0=0)shi = fen = miao = 0; /秒秒/分分/時清零時清零 用12864實現(xiàn)如下圖片。 任務(wù)二任務(wù)二 12864液晶顯示液晶顯示一、項目目的了解LCD液晶顯示器的引腳功能和連線方法。掌握LCD液晶顯示模塊與單片機的連接方法,LCD液晶顯示模塊顯示漢字的編程方法。二、相關(guān)知識1LCD模塊LCD(SMG12864及兼容芯片)模塊引腳說明如表5-6所示。任務(wù)二任務(wù)二 12864液晶顯示液晶顯示表表5-6 LCD(SMG12864及兼容芯片及兼容芯片)模塊引腳介紹模塊引腳介紹12864引腳接線如圖5-3所示:圖
29、5-3 12864引腳接線圖 2基本操作說明1) 讀狀態(tài)輸入:RS=L,R/W=H,CS1或CS2=H,E=高脈沖;輸出:D0D7=狀態(tài)字。2) 寫指令輸入:RS=L,R/W=L,D0D7=指令碼,CS1或CS2=H,E=高脈沖; 輸出:無。 3) 讀數(shù)據(jù)輸入:RS=H,R/W=H,CS1或CS2=H,E=H;輸出:D0D7=數(shù)據(jù)。4) 寫數(shù)據(jù)輸入:RS=H,R/W=L,D0D7=數(shù)據(jù),CS1或CS2=H,E=高脈沖;輸出:無。圖5-4 12864寫操作時序圖表5-7 時序參數(shù)表3狀態(tài)字說明狀態(tài)字說明STA0STA4:未用。STA5:液晶顯示狀態(tài),1為關(guān)閉,0為顯示。STA6:未用。STA7:
30、讀/寫操作使能,1為禁止,0為允許。對控制器每次進行讀/寫操作之前,都必須進行讀/寫檢測,以確保STA7為0。 4RAM地址映射圖地址映射圖內(nèi)部有128列X64行的點陣液晶顯示器。 LCD顯示屏由兩片控制器控制,每片控制器內(nèi)部帶有64行64列(64X64/8=512字節(jié))的RAM緩沖區(qū),分8頁尋址,一頁包含8行X64(列)點,占據(jù)64字節(jié)。對應(yīng)關(guān)系如圖5-6所示。圖5-6 RAM地址映射圖5指令說明 1) 初始化設(shè)置 顯示開/關(guān)設(shè)置如下: 指令碼 功 能 3EH 關(guān)顯示 3FH 開顯示 顯示初始設(shè)置如下: 指令碼 功 能 C0H 設(shè)置顯示初始行 2) 數(shù)據(jù)控制控制器內(nèi)部設(shè)有一個數(shù)據(jù)地址頁和一個
31、數(shù)據(jù)地址列指針,用戶可通過它們來訪問內(nèi)部的全部512字節(jié)RAM。數(shù)據(jù)指針設(shè)置如下: 指令碼 功 能 B8H+頁碼(07) 設(shè)置數(shù)據(jù)地址頁指針 40H+列碼(063) 設(shè)置數(shù)據(jù)地址列指針 6初始化過程 (1) 寫指令 C0H,設(shè)置顯示初始行。 (2) 寫指令 3FH,開顯示。 XY地址計數(shù)器地址計數(shù)器 XY地址計數(shù)器是一個地址計數(shù)器是一個9位計數(shù)器。高位計數(shù)器。高3位是位是X地址地址計數(shù)器,低計數(shù)器,低6位為位為Y地址計數(shù)器,地址計數(shù)器,XY地址計數(shù)器實地址計數(shù)器實際上是作為際上是作為DDRAM的地址指針,的地址指針,X地址計數(shù)器為地址計數(shù)器為DDRAM的頁指針,的頁指針,Y地址計數(shù)器為地址計數(shù)
32、器為DDRAM的的Y地址指針。地址指針。 X地址計數(shù)器是沒有記數(shù)功能的,只能用指令設(shè)地址計數(shù)器是沒有記數(shù)功能的,只能用指令設(shè)置。置。 Y地址計數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫地址計數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,入后,Y地址自動加地址自動加1,Y地址指針從地址指針從0到到63。程序見附錄:#include #define lcd_cs1 P2_3/選右#define lcd_cs2 P2_7/選左#define lcd_di P2_0#define lcd_rw P2_1#define lcd_e P2_2#define lcd_dp P1void delay(unsigned in
33、t z) unsigned int x,y; for(x=z;x0;x-) for(y=110;y0;y-) ;const unsigned char code chr1=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0
34、0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 xC0,0 x00,0 x07,0 x80,0 x00,0 x00,0 x00,0 x00,0 xE0,0 x00,0 x0F,0 xF0,0 x00,0 x00,0 x00,0 x00,0 xF0,0 x00,0 x0F,0 xF0,0 x00,0 x00,0 x00,0 x00,0 xFC,0 x00,0 x1F,0 xF8,0 x00,0 x00,0 x10,0 x00,0 xFC,0 x00,0 x3
35、F,0 xF0,0 x00,0 x00,0 x1C,0 x00,0 x7E,0 x00,0 xFF,0 xC0,0 x00,0 x00,0 x1E,0 x00,0 x7E,0 x01,0 xFE,0 x00,0 x00,0 x00,0 x1F,0 x00,0 x3E,0 x07,0 xF8,0 x00,0 x00,0 x00,0 x1F,0 x80,0 x1C,0 x0F,0 xE0,0 x00,0 x00,0 x00,0 x0F,0 xC0,0 x00,0 x3F,0 x00,0 x00,0 x00,0 x00,0 x0F,0 xC0,0 x00,0 x7C,0 x00,0 x00,0 x0
36、0,0 x00,0 x0F,0 xC0,0 x00,0 xF0,0 x00,0 x0C,0 x00,0 x00,0 x03,0 xC0,0 x00,0 x00,0 x00,0 x0C,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x3C,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x70,0 x00,0 x00,0 x03,0 x00,0 x00,0 x3E,0 x00,0 xF0,0 x00,0 x00,0 x03,0 xFF,0 xFF,0 xFF,0 x03,0 xE0,0 x00,0 x00,0 x0
37、3,0 xFF,0 xFF,0 xFF,0 x87,0 xC0,0 x00,0 x00,0 x03,0 xFF,0 xFF,0 xFF,0 x1F,0 x80,0 x00,0 x00,0 x03,0 xC3,0 x06,0 x07,0 xFF,0 x00,0 x00,0 x00,0 x03,0 x03,0 x06,0 x07,0 xFE,0 x00,0 x00,0 x00,0 x03,0 x03,0 x06,0 x0F,0 xFC,0 x00,0 x00,0 x00,0 x03,0 x07,0 x06,0 x0F,0 xF8,0 x00,0 x00,0 x00,0 x06,0 x07,0 x0
38、E,0 x0E,0 xF0,0 x00,0 x00,0 x00,0 x06,0 x07,0 x0E,0 x0E,0 xE0,0 x00,0 x00,0 x00,0 x06,0 x07,0 x0E,0 x0E,0 x00,0 x00,0 x00,0 x00,0 x06,0 x0F,0 x0E,0 x1E,0 x30,0 x00,0 x00,0 x00,0 x0E,0 x0E,0 x0E,0 x1E,0 x38,0 x00,0 x00,0 x00,0 x0F,0 xFE,0 x0C,0 x1E,0 x1C,0 x00,0 x00,0 x00,0 x0F,0 xFF,0 xFF,0 xFF,0 x9
39、F,0 x00,0 x00,0 x00,0 x07,0 xFF,0 xFF,0 xFF,0 x8F,0 x80,0 x00,0 x00,0 x07,0 xFF,0 xFF,0 xFF,0 x8F,0 xC0,0 x00,0 x00,0 x03,0 xFF,0 xFF,0 xFE,0 x07,0 xE0,0 x00,0 x00,0 x03,0 x80,0 x00,0 x00,0 x07,0 xF0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x03,0 xF0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0
40、0,0 x00,0 x00,0 x0C,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x1F,0 xFF,0 x1E,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 xFF,0 xFF,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 xFF,0 xFF,0 x80,0 x18,0 x00,0 x00,0 x00,0 x0F,0 xFF,0 xFF,0 x00,0 x1C,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x1E,0 x00,0 x00,0 x0
41、0,0 x00,0 x00,0 x00,0 x00,0 x1F,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 x80,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 xC0,0 x03,0 xC0,0 x00,0 x00,0 x00,0 x00,0 x1F,0 xE0,0 x03,0 xFF,0 xF8,0 x0F,0 xFF,0 xFF,0 xFF,0 xF0,0 x03,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xF0,0 x03,0 xFF,0 xFF,0 xF
42、F,0 xFF,0 xFF,0 xFF,0 xE0,0 x01,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 x80,0 x01,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 x00,0 x00,0 xFF,0 x80,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x70,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0
43、0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00;const unsigned char code chr2=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x04,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0
44、6,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x07,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 x00,0 x00,0 x40,0 x00,0 x00,0 x00,0 x00,0 x0F,0 x00,0 x00,0 xF0,0 x00,0 x00,0 x00,0 x00,0 x0E,0 x08,0 x2
45、0,0 x7E,0 x00,0 x00,0 x00,0 x00,0 x1E,0 x0C,0 x30,0 x7F,0 xE0,0 x00,0 x00,0 x00,0 x1E,0 x0C,0 x30,0 x7F,0 xF8,0 x00,0 x00,0 x60,0 x1E,0 x1C,0 x30,0 x67,0 xF8,0 x00,0 x00,0 x78,0 x1C,0 x1C,0 x70,0 x60,0 x70,0 x00,0 x00,0 x3E,0 x1C,0 x1C,0 x70,0 xE0,0 x70,0 x00,0 x00,0 x3F,0 xBC,0 x38,0 x70,0 xE0,0 x6
46、0,0 x00,0 x00,0 x3F,0 xFC,0 x38,0 x70,0 xC0,0 x60,0 x00,0 x00,0 x1F,0 xF8,0 x38,0 xE0,0 xC0,0 xE0,0 x00,0 x00,0 x0F,0 xF8,0 x78,0 xE1,0 xC3,0 xE0,0 x00,0 x00,0 x03,0 xB8,0 x78,0 xE1,0 xFF,0 xE0,0 x00,0 x00,0 x00,0 x78,0 x38,0 xE1,0 xFF,0 xE0,0 x00,0 x00,0 x00,0 x78,0 x30,0 x61,0 xFF,0 x60,0 x00,0 x0
47、0,0 x00,0 x70,0 x00,0 x41,0 xF8,0 x00,0 x00,0 x00,0 x00,0 x70,0 x00,0 x00,0 xE0,0 x00,0 x00,0 x00,0 x00,0 x70,0 x00,0 x00,0 x04,0 x00,0 x00,0 x00,0 x00,0 x30,0 x00,0 x00,0 x06,0 x00,0 x00,0 x00,0 x00,0 x10,0 xC0,0 x20,0 x07,0 x00,0 x00,0 x00,0 x00,0 x00,0 xC0,0 x30,0 x07,0 x80,0 x00,0 x00,0 x00,0 x0
48、0,0 xE0,0 x30,0 x07,0 x80,0 x00,0 x00,0 x00,0 x00,0 xE0,0 x30,0 x07,0 x80,0 x00,0 x00,0 x00,0 x01,0 xE0,0 x70,0 x07,0 x80,0 x00,0 x00,0 x00,0 x01,0 xE0,0 x7C,0 x0F,0 x00,0 x00,0 x00,0 x00,0 x01,0 xE0,0 x7F,0 xFF,0 x00,0 x00,0 x00,0 x00,0 x01,0 xE0,0 x7F,0 xFE,0 x00,0 x00,0 x00,0 x00,0 x01,0 xC0,0 xF
49、F,0 xFE,0 x00,0 x00,0 x00,0 x00,0 x03,0 xC0,0 xEE,0 x1C,0 x00,0 x00,0 x00,0 x00,0 x03,0 xC1,0 xE0,0 x1C,0 x00,0 x00,0 x03,0 x00,0 x03,0 x81,0 xE0,0 x38,0 x00,0 x00,0 x03,0 xE0,0 x03,0 x81,0 xE0,0 x38,0 x00,0 x00,0 x03,0 xFF,0 x87,0 x80,0 xC0,0 x38,0 x00,0 x00,0 x03,0 xFF,0 xFF,0 x80,0 xC0,0 x70,0 x0
50、0,0 x00,0 x01,0 xFF,0 xFF,0 xF8,0 x00,0 x60,0 x00,0 x00,0 x01,0 xFF,0 xFF,0 xFF,0 x80,0 x60,0 x00,0 x00,0 x00,0 xFF,0 xFF,0 xFF,0 xFC,0 x00,0 x00,0 x00,0 x00,0 x00,0 x07,0 xFF,0 xFF,0 x80,0 x00,0 x00,0 x00,0 x00,0 x0F,0 x07,0 xFF,0 xE0,0 x00,0 x00,0 x00,0 x00,0 x0F,0 x00,0 x7F,0 xF8,0 x00,0 x00,0 x0
51、0,0 x00,0 x0F,0 x00,0 x03,0 xFE,0 x00,0 x00,0 x00,0 x30,0 x0F,0 x00,0 x00,0 xFF,0 x00,0 x00,0 x00,0 x3C,0 x1F,0 x00,0 x00,0 x1F,0 xE0,0 x00,0 x00,0 x1E,0 x1F,0 x00,0 x00,0 x07,0 xF0,0 x00,0 x00,0 x1F,0 x8F,0 x00,0 x00,0 x03,0 xF8,0 x00,0 x00,0 x1F,0 xCF,0 x00,0 x00,0 x00,0 xFC,0 x00,0 x00,0 x1F,0 xC
52、7,0 x00,0 x00,0 x00,0 x7E,0 x00,0 x00,0 x0F,0 xC6,0 x00,0 x00,0 x00,0 x3F,0 x00,0 x00,0 x07,0 xC0,0 x00,0 x00,0 x00,0 x1F,0 x80,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x3F,0 x80,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 xFF,0 xC0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 xFF,0 xC0,0 x00,0 x00,0 x00,0 x00,0 x0
53、0,0 x7F,0 xFF,0 xC0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x1F,0 xC0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x01,0 x80,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00;const unsigned char code chr3=0 x00,0 x0
54、0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x07,0 xFF,0 xFF,0 xFE,0 x00,0 x00,0 x00,0 x00,0 x0F,0 xFF,0 xFF,0 xFF,0 x00,0 x00,0 x00,0 x00,0 x18,0 x00,0 x00,0 x01,0 x80,0 x00,0 x00,0 x00,0 x18,0 x00,0 x00,0 x01,0 x80,0 x00,0 x00,0 x00,0 x1
55、8,0 x00,0 x00,0 x01,0 x80,0 x00,0 x00,0 x00,0 x18,0 x00,0 x00,0 x01,0 x80,0 x00,0 x00,0 x00,0 x18,0 x00,0 x00,0 x01,0 x80,0 x00,0 x00,0 x00,0 xF8,0 x78,0 x78,0 x01,0 x80,0 x00,0 x00,0 x07,0 xF8,0 x78,0 x78,0 x01,0 x80,0 x00,0 x00,0 x1F,0 xF8,0 x78,0 x78,0 x01,0 x80,0 x00,0 x00,0 x3F,0 xF8,0 x78,0 x7
56、8,0 x01,0 x80,0 x00,0 x00,0 x7E,0 x18,0 x07,0 x80,0 x01,0 x80,0 x00,0 x00,0 xF8,0 x18,0 x07,0 x80,0 x01,0 x80,0 x00,0 x00,0 xF0,0 x18,0 x07,0 x80,0 x01,0 x80,0 x00,0 x00,0 xE0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x01,0 xE0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x01,0 xE0,0 x18,0 x78,0 x79,0 xE1,0 x8
57、0,0 x00,0 x01,0 xE0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x01,0 xE0,0 x18,0 x7F,0 xF9,0 xE1,0 x80,0 x00,0 x01,0 xE0,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x00,0 xE0,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x00,0 xE0,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x00,0 xE0,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x0
58、0,0 xF0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x00,0 xF0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x00,0 xF0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x00,0 x70,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x00,0 x70,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x00,0 x70,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x00,0 x70,0 x1
59、8,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x00,0 xF0,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x00,0 xF0,0 x18,0 x7F,0 xF9,0 xE1,0 x80,0 x00,0 x00,0 xE0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x01,0 xE0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x03,0 xE0,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x0F,0 xC0,0 x18,0 x7F,0 xF
60、9,0 xE1,0 x80,0 x00,0 x1F,0 x80,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x3F,0 x00,0 x18,0 x07,0 x81,0 xE1,0 x80,0 x00,0 x3C,0 x00,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x00,0 x00,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x00,0 x00,0 x18,0 x78,0 x79,0 xE1,0 x80,0 x00,0 x00,0 x00,0 x18,0 x78,0 x79,0 xE1,0 x8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園種紅薯課程故事
- 火災(zāi)事故疏散應(yīng)急演練理論試題
- AFC中級工復(fù)習(xí)測試附答案
- 廣西壯族自治區(qū)北海市合浦縣2024年中考聯(lián)考數(shù)學(xué)試題含解析
- 2025鋼筋買賣合同范本
- 安全生產(chǎn)費用培訓(xùn)大綱
- 2025手機買賣合同范本
- 幼兒大班消防安全教育
- 企業(yè)管理層競選
- 2025【合同范本】簡化版租約協(xié)議示例
- 七巧板中的分數(shù)問題
- 循環(huán)系統(tǒng)總論教案
- 萬科精裝修標準ABC
- 2023年新疆鐵道職業(yè)技術(shù)學(xué)院單招面試模擬試題及答案解析
- 2023年中小學(xué)班主任基本功素質(zhì)大賽情景答辯題(附參考答案)6篇
- GB/T 39489-2020全尾砂膏體充填技術(shù)規(guī)范
- 《民法》全冊精講課件
- 鎂及鎂合金的耐蝕性課件
- 企業(yè)標準編寫模板
- 新教科版科學(xué)五年級下冊實驗計劃表
- 原廠授權(quán)書及售后服務(wù)承諾函【模板】
評論
0/150
提交評論