LCD12864液晶屏測試程序_第1頁
LCD12864液晶屏測試程序_第2頁
LCD12864液晶屏測試程序_第3頁
LCD12864液晶屏測試程序_第4頁
LCD12864液晶屏測試程序_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、-作者xxxx-日期xxxxLCD12864液晶屏測試程序【精品文檔】/LCD12864液晶屏測試程序(已通過)/ /液晶屏型號:HJ12864M-1/ #include #define uchar unsigned char #define uint unsigned int /8bit數(shù)據(jù)接入IO口 #define Part P0 /P0接8位數(shù)據(jù)線 /控制數(shù)據(jù)端 sbit LCD_RS=P25; /定義12864液晶RS端,寄存器選擇信號 H:數(shù)據(jù)寄存器 L:指令寄存器 sbit LCD_RW=P26; /定義12864液晶RW端,讀/寫信號 H:讀 L:寫 sbit LCD_EN=P2

2、7; /定義12864液晶LCDEN端, 片選信號 下降沿觸發(fā),鎖存數(shù)據(jù) sbit LCD_PSB=P32; /定義12864液晶PSB端, H:并行 L:串行 sbit LCD_RST=P34; /定義12864液晶RST端, H:不復(fù)位 L:復(fù)位 uchar code dis1=床前明月光; uchar code dis2=疑是地上霜; uchar code dis3=舉頭望明月; uchar code dis4=低頭思故鄉(xiāng); /毫秒延時函數(shù) void delay(uint xms) uint i,j; for(j=0;ixms;j+) for(i=0;i110;i+); /LCD忙檢測函

3、數(shù) bit lcd_busy() bit result; LCD_RS=0; LCD_RW=1; LCD_EN= 1; result=(bit)(Part & 0x80); LCD_EN=0; return result; /液晶寫命令函數(shù) void lcd_write_cmd(uchar com) while(lcd_busy(); LCD_RS=0; /選擇指令寄存器 LCD_RW=0; /寫 LCD_EN=0; Part=com; /指令值賦給P0口 delay(5); LCD_EN=1; delay(5); LCD_EN=0; /液晶寫一個字符數(shù)據(jù)函數(shù) void lcd_write_d

4、at(uchar date) while(lcd_busy(); LCD_RS=1; /選擇數(shù)據(jù)寄存器 LCD_RW=0; /寫 LCD_EN=0; P0=date; /數(shù)據(jù)值賦給P0口 delay(5); LCD_EN=1; delay(5); LCD_EN=0; /液晶寫一個字符串函數(shù) void lcd_write_string(uchar *str) while(*str!=0) /未結(jié)束 lcd_write_dat(*str+); delay(5); /液晶顯示位置函數(shù) void lcd_pos(uchar x,uchar y) /從第X行的第Y位置開始顯示 uchar pos; if

5、(x=1) /第一行 x=0x80; else if(x=2) /第二行 x=0x90; else if(x=3) /第三行 x=0x88; else if(x=4) /第四行 x=0x98; pos=x+y-1; /首地址為0X80 lcd_write_cmd(pos); /液晶初始化函數(shù) void lcd_init() LCD_PSB=1; /并行方式 LCD_RST=1; /不復(fù)位 lcd_write_cmd(0x30); delay(5); lcd_write_cmd(0x0c); /開顯示,不顯示光標(biāo) delay(5); lcd_write_cmd(0x06); /寫一個字符后地址指

6、針自動加1 delay(5); lcd_write_cmd(0x01); /清屏 delay(5); /主函數(shù)函數(shù) void main() / uchar i; lcd_init(); while(1) lcd_pos(1,1); / lcd_write_string(dis1); lcd_write_string(床前明月光); delay(5); lcd_pos(2,1); / lcd_write_string(dis2); lcd_write_string(疑是地上霜); delay(5); lcd_pos(3,1); / lcd_write_string(dis3); lcd_write_string(舉頭望明月)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論