sbitlcd_rw=P2^0;sbitlcd_rs=P"> sbitlcd_rw=P2^0;sbitlcd_rs=P" />
12864图形液晶显示器c程序

12864图形液晶显示器c程序

ID:16113577

大小:26.50 KB

页数:4页

时间:2018-08-08

12864图形液晶显示器c程序_第1页
12864图形液晶显示器c程序_第2页
12864图形液晶显示器c程序_第3页
12864图形液晶显示器c程序_第4页
资源描述:

《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);}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。