12864液晶显示函数.doc

12864液晶显示函数.doc

ID:48539553

大小:82.00 KB

页数:7页

时间:2020-01-27

12864液晶显示函数.doc_第1页
12864液晶显示函数.doc_第2页
12864液晶显示函数.doc_第3页
12864液晶显示函数.doc_第4页
12864液晶显示函数.doc_第5页
资源描述:

《12864液晶显示函数.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include"zifuku.h"#defineucharunsignedchar#defineuintunsignedintsbitCS1=P2^3;//LCD右屏幕sbitCS2=P2^4;//LCD左屏幕sbitRS=P2^0;//LCD数据、指令寄存器sbitRW=P2^1;//LCD读、写操作sbitE=P2^2;//LCD使能信号,下降沿有效/*自定义延时子函数*/voiddelayms(ucharz){intx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/*判断LCD忙信号状态*/voidbuys(){int

2、dat;RW=1;RS=0;do{P0=0x00;E=1;dat=P0;E=0;dat=0x80&dat;}while(!(dat==0x00));}/*LCD写指令函数*/voidw_com(ucharcom){buys();RW=0;RS=0;E=1;P0=com;E=0;}/*LCD写数据函数*/voidw_date(uchardate){buys();RW=0;RS=1;E=1;P0=date;E=0;}/*LCD选屏函数*/voidselect_screen(ucharscreen){switch(screen){case0://选择全屏CS1=0;CS2=0;break;case

3、1://选择左屏CS1=0;CS2=1;break;case2://选择右屏CS1=1;CS2=0;break;/*case3://选择右屏CS1=1;CS2=1;break;*/}}/*LCDx向上滚屏显示*/voidlcd_rol(){intx;for(x=0;x<64;x++){select_screen(0);w_com(0xc0+x);delayms(500);}}/*LCD清屏函数:清屏从第一页的第一列开始,总共8页,64列*/voidclear_screen(screen){intx,y;select_screen(screen);//screen:0-选择全屏,1-选择左半屏

4、,2-选择右半屏for(x=0xb8;x<0xc0;x++)//从0xb8-0xbf,共8页{w_com(x);w_com(0x40);//列的初始地址是0x40for(y=0;y<64;y++){w_date(0x00);}}}/*LCD显示汉字字库函数*/voidlcd_display_hanzi(ucharscreen,ucharpage,ucharcol,uintmun){//screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-3,mun:显示第几个汉字的参数inta;mun=mun*32;select_screen(screen);w_com(0xb8+(

5、page*2));w_com(0x40+(col*16));for(a=0;a<16;a++){w_date(hanzi[mun++]);}w_com(0xb8+(page*2)+1);w_com(0x40+(col*16));for(a=0;a<16;a++){w_date(hanzi[mun++]);}}/*LCD显示字符字库函数*/voidlcd_display_zifuk(ucharscreen,ucharpage,ucharcol,ucharmun){//screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-7,mun:显示第几个汉字的参数inta;mun=

6、mun*16;select_screen(screen);w_com(0xb8+(page*2));w_com(0x40+(col*8));for(a=0;a<8;a++){w_date(zifu[mun++]);}w_com(0xb8+(page*2)+1);w_com(0x40+(col*8));for(a=0;a<8;a++){w_date(zifu[mun++]);}}/*LCD显示数字字库函数*/voidlcd_display_shuzi(ucharscreen,ucharpage,ucharcol,ucharmun){//screen:选择屏幕参数,page:选择页参数0-3,c

7、ol:选择列参数0-7,mun:显示第几个汉字的参数inta;mun=mun*16;select_screen(screen);w_com(0xb8+(page*2));w_com(0x40+(col*8));for(a=0;a<8;a++){w_date(shuzi[mun++]);}w_com(0xb8+(page*2)+1);w_com(0x40+(col*8));for(a=0;a<8;a++){w_

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

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

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