lcd12864單行反白顯示_第1頁
lcd12864單行反白顯示_第2頁
lcd12864單行反白顯示_第3頁
lcd12864單行反白顯示_第4頁
lcd12864單行反白顯示_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

lcd12864單行反白顯示反白顯示1.指在論壇內對于劇情透露之類的內容使用白色字體書寫,由讀者自行決定是否觀看。2.反白顯示還出現在AVG(即解密類游戲的攻略中)因為人眼總有余光,容易看到本不想看的答案(可能會喪失游戲性)所以反白顯示。3.在12864液晶顯示屏中,指像素點黑變白,白變黑,剛好相反,顯示相同圖形。lcd12864單行反白顯示//在顯示漢字的時候要注意不要在偶數的位置//在偶數的位置是亂碼//希望大家多交流#include《reg52.h》#include《intrins.h》#defineucharunsignedchar#defineuintunsignedint#defineLCD_dataP1//數據口sbitLCD_RS=P2^0;//寄存器選擇輸入sbitLCD_RW=P2^1;//液晶讀/寫控制sbitLCD_EN=P2^2;//液晶使能控制#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();};ucharcodeDIS1[]={“123”};ucharcodeDIS2[]={“電子”};ucharcodeDIS3[]={“加油”};ucharcodeDIS4[]={“奮斗就能成功”};voiddelay(intms){uchari;while(ms--){for(i=0;i《250;i++)delayNOP();}}bitlcd_busy()//判斷是否忙{bitresult;LCD_RS=0;LCD_RW=1;LCD_EN=1;delayNOP();result=(bit)(LCD_data&0x80);LCD_EN=0;return(result);}voidlcd_wcmd(ucharcmd)//寫命令{while(lcd_busy());LCD_RS=0;LCD_RW=0;LCD_data=cmd;LCD_EN=1;delayNOP();LCD_EN=0;}voidlcd_wdat(uchardat)//寫數據{while(lcd_busy());LCD_RS=1;LCD_RW=0;LCD_data=dat;LCD_EN=1;delayNOP();LCD_EN=0;}voidlcd_wstr(uchar*p){while(*p)lcd_wdat(*p++);}voidlcd_init()//液晶初始化{delay(40);lcd_wcmd(0x30);//基本指令操作delay(5);lcd_wcmd(0x30);//基本指令操作delay(1);lcd_wcmd(0x0C);//顯示開,關光標delay(5);lcd_wcmd(0x01);//清除LCD的顯示內容delay(5);lcd_wcmd(0x06);//游標自動右移,整體畫面不移動}voidlcd_pos(ucharX,ucharY)//X為行,Y為列{switch(X){case1:Y|=0x80;break;case2:Y|=0x90;break;case3:Y|=0x88;break;case4:Y|=0x98;break;default:break;}lcd_wcmd(Y);//顯示地址}voidclr_screen(){lcd_wcmd(0x01);//清屏delay(5);}voiddisplay()//為反白做準備,目地是在圖形顯示時防止有噪點{uchari,j;lcd_wcmd(0x34);//寫數據時,關閉圖形顯示for(i=0;i《32;i++){lcd_wcmd(0x80+i);//先寫入水平坐標值lcd_wcmd(0x80);//寫入垂直坐標值for(j=0;j《16;j++)//再寫入兩個8位元的數據lcd_wdat(0x00);delay(1);}for(i=0;i《32;i++){lcd_wcmd(0x80+i);lcd_wcmd(0x88);for(j=0;j《16;j++)lcd_wdat(0x00);delay(1);}lcd_wcmd(0x36);//寫完數據,開圖形顯示}voidphotodisplay(ucharx,uchary,ucharwidth)//反白,X值為0-7,Y值為0-3,width為行反白格數{uchari,j,flag=0x00;display();if(y》1){flag=0x08;y=y-2;}lcd_wcmd(0x34);//寫數據時,關閉圖形顯示,且打開擴展指令集for(i=0;i《16;i++){lcd_wcmd(0x80+(y《《4)+i);lcd_wcmd(0x80+flag+x);for(j=0;j《width;j++){lcd_wdat(0xff);lcd_wdat(0xff);}delay(1);}lcd_wcmd(0x36);//寫完數據,開圖形顯示//lcd_wcmd(0x30);//從擴展指令到基本指令}voidmain(){lcd_init();//初始化LCDclr_screen();//清屏while(1){clr_screen();lcd_pos(1,0);//設置顯示位置為第一行lcd_wstr(DIS1);delay(30);lcd_pos(2,0);//設置顯示位置為第二行lcd_wstr(DIS2);lcd_pos(3,0);//設置顯示位置為第三行lcd_wstr(DIS3);lcd_pos(4,0);//設置顯示位置為第四行lcd_wst

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論