KS0107KS0108控制的19264液晶驱动程序C51示例.docVIP

KS0107KS0108控制的19264液晶驱动程序C51示例.doc

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
KS0107 KS0108控制的19264液晶驱动程序C51示例 2007年01月29日 星期一 11:57 //??????????????19264?Demo?Program //*************************************************************************** //连线表:??CPU=89C52????????????????????????????????????????????????????????* //RS=P3.0?????R/W=P3.1?????E=P3.2?????CS1=P3.3?????CS2=P3.4?????CS3=P3.5????* //SysClock=12MHz???????????DB0-DB7=P1.0-P1.7???????/Reset=InBoard???????????* //*************************************************************************** #include?reg52.h #include?stdlib.h #include?intrins.h #include?stdio.h /********************引脚定义********************/ sbit????RS??=P3^0;??????//数据指令 sbit????RW??=P3^1;??????//读写 sbit????E???=P3^2;??????//使能 sbit????CSL?=P3^3;??????//左片选 sbit????CSM?=P3^4;??????//中片选 sbit????CSR?=P3^5;??????//右片选 unsigned?char?Page;?????//页?地址 unsigned?char?Col;??????//列?地址 unsigned?char?code?BMP1[]; unsigned?char?code?BMP2[]; void?Delay(unsigned?int?MS); void?wtcom(void); /***************************/ /*检查Busy?????????????????*/ /***************************/ void?BusyL(void) { ????????CSL=?0; ????????CSM=?1; ????????CSR=?1; ????????wtcom(); } void?BusyM(void) { ????????CSL=?1; ????????CSM=?0; ????????CSR=?1; ????????wtcom(); } void?BusyR(void) { ????????CSL=?1; ????????CSM=?1; ????????CSR=?0; ????????wtcom(); } void?wtcom(void) { ????????RS?=?0;?????????//指令 ????????RW?=?1; ????????P1?=?0xFF;??????//输出0xff以便读取正确 ????????E??=?1; ????????_nop_(); ????????while(P1??0x80);???????//Status?Read?Bit7?=?BUSY ????????E??=?0; ????????_nop_(); } /********************************************************/ /*根据设定的坐标数据,定位LCM上的下一个操作单元位置?????*/ /********************************************************/ void?Locatexy(void) { ????????unsigned?char?x,y; ????????switch?(Col0xc0)???????/*??col.and.0xC0????????*/ ????????{???????????????????????/*条件分支执行??????????*/ ????????????????case?0:?{BusyL();break;}/*左区??*/ ????????????????case?0x40:??????{BusyM();break;}/*中区??*/ ????????????????case?0x80:??????{BusyR();break;}/*右区??*/ ????????} ??

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档