欢迎来到天天文库
浏览记录
ID:40557986
大小:66.50 KB
页数:12页
时间:2019-08-04
《KS0107KS0108控制的19264液晶驱动程序C51示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、KS0107KS0108控制的19264液晶驱动程序C51示例2007年01月29日星期一11:57// 19264 Demo Program//***************************************************************************//连线表: CPU=89C52 *//RS=P3.0 R/W=P3.1 E=P3.2
2、 CS1=P3.3 CS2=P3.4 CS3=P3.5 *//SysClock=12MHz DB0-DB7=P1.0-P1.7 /Reset=InBoard *//***************************************************************************#include #include #include #include /**
3、******************引脚定义********************/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; //
4、列 地址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 Bu
5、syM(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;
6、_nop_(); while(P1 & 0x80); //Status Read Bit7 = BUSY E = 0; _nop_();}/********************************************************//*根据设定的坐标数据,定位LCM上的下一个操作单元位置 *//********************************************************/void Locatexy(void){
7、 unsigned char x,y; switch (Col&0xc0) /* col.and.0xC0 */ { /*条件分支执行 */ case 0: {BusyL();break;}/*左区 */ case 0x40: {BusyM();break;}/*中区 */ case 0x80: {Bus
8、yR();break;}/*右区 */ } x = Col&0x3F
9、0x40; /* col.and.0x3f.or.Set Y Address*/
此文档下载收益归作者所有