資源描述:
《12864的液晶顯示程序(無字庫)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、12864.h#ifndef_12864_H.#define_12864_H.#include#include利用I/O口模擬點陣液晶所需時序點陣液品控制端口定義,需根據(jù)硬件適當改變****************************************sbitLCD_RS=P2A0;//控制端口定義sbitLCD_RW=P2A1;sbitLCD_E=P2A2;sbitLCD_CSA=P2A3;//H選通,即高電平有效sbitLCD_CSB=P2A4;#defineLCD_DataPO//LCD數(shù)
2、據(jù)端口8位#defineR1#defineL2*****************************************函數(shù)聲明*****************************************/voidReadStatusLCD(unsignedcharselect);〃從LCD讀出忙標志位unsignedcharReadDataLCD(unsignedcharselect);//從LCD讀出數(shù)據(jù)voidWriteDataLCD(unsignedcharWDLCD,unsignedcharselect);〃向LED寫入
3、數(shù)據(jù)voidWriteCommandLCD(unsignedcharWCLCD,unsignedcharBusyC,unsignedcharselect);//向LCD寫入命令voidLcdReset(void);//初始化函數(shù),完成液晶模塊的初始設(shè)置voidclear_LCD(unsignedcharselect);//清屏函數(shù)voidClr_AII_Lcd(void);//全清屏函數(shù)voidset_XY(unsignedcharColumn,unsignedcharPage);//設(shè)置數(shù)據(jù)寫入或讀出的地址,通過頁號和列數(shù)可以唯一確定一個地址
4、voidxy_Write(unsignedcharColumn’unsignedcharPage,unsignedchardataW);//向扌旨定彳亍列寫數(shù)據(jù)voidLcmPutDots(unsignedcharColumn’unsignedcharPage,unsignedcharDotByte);〃顯示點voidwhiteword(unsignedcharColumn’unsignedcharPage,constunsignedcharputs[][16]);//顯示16X16點陣的編碼voidWhiteWord_Com(unsigned
5、charColumn’unsignedcharPage,unsignedcharC_num,unsignedcharV_num,unsignedchar*puts);〃通用的顯示函數(shù)voidDrawing_dot(unsignedcharx,unsignedchary);voidDrawing_line_vertical(unsignedx);#endif12864.CLCD12864點陣液晶屏,通過I/O口直接控制,采用模擬時序控制****************************************************#inc
6、lude,,12864.hn#include***********************************************************功能:從LCD讀取狀態(tài)位變量:selectM于選擇LCD屏的左右,1選擇左屏,2選擇右屏***********************************************************voidReadStatusLCD(unsignedcharselect)switch(select)casel:{LCD_CSA=l;LCD_CSB=O;break
7、;}//左case2:{LCD_CSA=0;LCD_CSB=l;break;}//右default:break;}LCD_Data=Oxff;//置位輸入口,已實現(xiàn)輸入LCD_RS=O;LCD_RW=1;LCD_E=1;〃高電平讀取數(shù)據(jù)//_nopj);〃若晶振速度高,可在此作延時處理while(LCD_Data&0x80);〃最高位為忙標志,檢測忙信號狀態(tài)LCD_E=O;//_nop_();〃若晶振速度高,可在此作延時處理}/***********************************************************
8、功能:從LCD讀取數(shù)據(jù)變量:select用于選擇LCD屏的左右,1選擇左屏,2選擇右屏********************************