欢迎来到天天文库
浏览记录
ID:60789386
大小:36.00 KB
页数:10页
时间:2020-12-18
《HT1621B 通用程序集锦上课讲义.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、精品好文档,推荐学习交流/********************************************************************* *****************AT89C51单片机控制HT1621B驱动LCD********************* ***************** (全显示程序) ********************* *****************************************************
2、****************/ #include #include #defineBIAS0X50 //1/2偏压,4背极//#defineRC2560X30 //系统时钟选择为片内RC振荡器 #defineRC256 0X38 #defineWDTDIS10X0A //禁止WDT溢出标志输出 #defineTIMERDIS0X08
3、 //时基输出禁能 #defineSYSEN0X02 //打开系统时钟 #defineLCDON0X06 //打开偏压发生器 #defineSYSDIS0X00 //关闭系统时钟和偏压发生器#define_NOP()_nop_()sbitLED=P2^0; sbitCS=P2^7; sbitWRD=P2^6; sbitDATA=P2^5; #defineucharunsigned
4、char #defineuintunsignedintvoidSENDBYTE(uchardat); voidSENDBIT(uchardat,ucharbitcnt); /***************************延时子函数******************************/仅供学习与交流,如有侵权请联系网站删除谢谢10精品好文档,推荐学习交流voiddelay1s() //延时1S { uchari; uintj; for
5、(i=0;i<10;i++) for(j=0;j<1300;j++); } /**************************HT1621B初始化****************************/ voidSTART_HT1621() //初始化HT1621 { CS=1; WRD=1; DATA=1; //delay(); _NOP(); CS=0; CS=0; WRD=0; WRD=0; } /**********************
6、***发送命令子函数A***************************/ voidSENDCOMA(ucharcom) //发送命令A,ID=100+0 { START_HT1621(); SENDBIT(0X80,4); SENDBYTE(com); } /*************************发送命令子函数B***************************/ voidSENDCOMB(ucharadr) 仅供学习与交流,如有
7、侵权请联系网站删除谢谢10精品好文档,推荐学习交流//发送命令B,发送显示数据 { START_HT1621(); //HT1621初始化 SENDBIT(0XA0,4); //发送写数据ID:101+6位LCD之RAM地址第1位 SENDBIT(adr,5); //然后发送地址后5位 }/*************************发送命令子函数C***********
8、**************** voidSENDCOMC(ucharcom) //发送命令C,ID=100+1 { START_HT1621(); SENDBIT(0X90,4); SENDBYTE(com); } /***********************按位发送数据子函数*************
此文档下载收益归作者所有