sbitlcd_rw=P2^0;sbitlcd_rs=P"> sbitlcd_rw=P2^0;sbitlcd_rs=P" />
欢迎来到天天文库
浏览记录
ID:16113577
大小:26.50 KB
页数:4页
时间:2018-08-08
《12864图形液晶显示器c程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、lcd12864图形液晶显示器c程序#define_LCD12864_E//#include"lcd12864.h"#include"dtype.h"#includesbitlcd_rw=P2^0;sbitlcd_rs=P2^1;sbitlcd_cs2=P2^2;sbitlcd_cs1=P2^3;sbitlcd_e=P3^0;sbitlcd_busy=P0^7;INT8Ulcd_page_grobal,lcd_line_grobal;/**函数名称:lcd_LScreen()*函数功能:选择显示屏的左半屏*/
2、voidlcd_LScreen(){lcd_cs2=0;lcd_cs1=1; }/**函数名称:lcd_RScreen()*函数功能:选择显示屏的右半屏*/voidlcd_RScreen(){lcd_cs1=0;lcd_cs2=1;}/**函数名称:lcd_ChkBusy()*函数功能:查询忙状态*/voidlcd_ChkBusy(){while(lcd_busy){lcd_e=0;lcd_rs=0;lcd_rw=1;P0=0xff;lcd_e=1;lcd_e=0;}}/*函数名称:lcd_WriteCmd()*函数功能:写命令
3、cmd--待写命令*/voidlcd_WriteCmd(constINT8Ucmd){lcd_ChkBusy();lcd_rs=0;lcd_rw=0;P0=cmd;lcd_e=1;lcd_e=0;}/*函数名称:lcd_WriteData()*函数功能:写数据dat--待写数据*/voidlcd_WriteData(constINT8Udat){lcd_ChkBusy();lcd_rs=1;lcd_rw=0;P0=dat;lcd_e=1;lcd_e=0;} /*函数名称:lcd_StartLine()*函数功能:设定起始行lin
4、e--列号*说 明:用户需自己保证行号的有效性*/voidlcd_StartLine(INT8Uline){INT8Utmp;tmp=line;tmp=tmp
5、0x40;lcd_WriteCmd(tmp);}/*函数名称:lcd_StartPage()*函数功能:设定起始页*入口参数:page--页号*说 明:用户需自己保证页号的有效性*/voidlcd_StartPage(INT8Upage){INT8Utmp;tmp=page;tmp
6、=0xb8;lcd_WriteCmd(tmp);} /*函数名称:lcd_Read
7、y()*函数功能:显示屏初始化*/voidlcd_Ready(){INT8Ui,j;lcd_LScreen();lcd_WriteCmd(0x3f); //开显示lcd_RScreen();lcd_WriteCmd(0x3f); //开显示lcd_LScreen();for(i=0;i<8;i++){lcd_StartPage(i);lcd_StartLine(0);for(j=0;j<64;j++){lcd_WriteData(0);}}lcd_RScreen();for(i=0;i<8;i++){lcd_St
8、artPage(i);lcd_StartLine(0);for(j=0;j<64;j++){lcd_WriteData(0);}}}/**函数名称:lcd_Display(INT8U*ptr)*函数功能:16*16显示*入口参数:*ptr--图片数据指针lcd_page_grobal--页地址lcd_line_grobal--列地址调用方法:lcd_page_grobal=xx;lcd_line_grobal=xx;ptr=&picture;lcd_Ready();lcd_Display(ptr);*/voidlcd_Displ
9、ay(INT8U*ptr){INT8Ui,j; lcd_StartPage(lcd_page_grobal);lcd_StartLine(lcd_line_grobal);for(i=0;i<16;i++){lcd_WriteData(*ptr);ptr++;}lcd_StartPage(lcd_page_grobal+1);lcd_StartLine(lcd_line_grobal);for(j=0;j<16;j++){lcd_WriteData(*ptr);ptr++;}}voidmain(void){lcd_page_gr
10、obal=xx;lcd_line_grobal=xx;ptr=&picture;lcd_Ready();lcd_Display(ptr);}
此文档下载收益归作者所有