网站大量收购独家精品文档,联系QQ:2885784924

PCF8574驱动1602液晶源程序.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PCF8574 驱动1602液晶源程序 #includereg52.h #define uchar unsigned char sbit sda=P1^7; sbit scl=P1^6; uchar ab ,ac; uchar i; uchar code t0[]=LHMCU TECHNOLOGY; uchar code t1[]=1234567890ABCDEF; void delay() { ;; } void start() //开始信号 { sda=1; delay(); scl=1; delay(); sda=0; delay(); } void stop() //停止 { sda=0; delay(); scl=1; delay(); sda=1; delay(); } void respons() //应答 { uchar i; scl=1; delay(); while((sda==1)(i250))i++; scl=0; delay(); } void init() { sda=1; delay(); scl=1; delay(); } void write_byte(uchar date) { uchar i,temp; temp=date; for(i=0;i8;i++) { temp=temp1; scl=0; delay(); sda=CY; delay(); scl=1; delay(); } scl=0; delay(); sda=1; delay(); } void delay1(uchar x) { uchar a,b; for(a=x;a0;a--) for(b=200;b0;b--); } void write_add(uchar date1) { start(); write_byte(0x7e); //8574A 地址+写入 (8574 地址+写入0x4e) respons(); write_byte(date1); respons(); stop(); } void write_com(uchar com) //写命令函数 { uchar com1,com2; com1=com|0x0f; write_add(com10xfc); delay1(2); write_add(com10xf8); com2=com4; com2=com2|0x0f; write_add(com20xfc); delay1(2); write_add(com20xf8); } void write_date(uchar date) //写数据函数 { uchar date1,date2; date1=date|0x0f; write_add(date10xfd); delay1(2); write_add(date10xf9); date2=date4; date2=date2|0x0f; write_add(date20xfd); delay1(2); write_add(date20xf9); } void init_lcd() //初始化函数 { write_add(0x08); //默认开始状态为关使能端,见时序图 选择状态为 写 write_com(0x0f); write_com(0x28); //显示模式设置 0x28中高位2,设置4线。 write_add(0x0c); write_add(0x08); //使能4线 write_com(0x28); //显示模式设置,为0x28。 write_com(0x01); //显示清屏,将上次的内容清除,默认为0x01. write_com(0x0c); //显示功能设置0x0f为开显示,显示光标,光标闪烁; 0x0c为开显示,不显光标,光标不闪 write_com(0x06); //设置光标状态默认0x06,为读一个字符光标加1. } void display() //显示函数 { write_com(0x80); for(i=0;i16;i++) { write_date(t0[i]); delay1(205); } write_com(0x80+0x40); //更改数据指针,让字符换行 for(i=0;i16;i++) { write_date(t1[i]); delay1(205); //增加延时可以达到动态的效果 } } void main() { init(); init_lcd(); d

文档评论(0)

Kumba + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档