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

1206液晶显示.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1206液晶显示

1206液晶显示 #包括照片。” #定义unsigned char函数 # unsigned int定义单元 __config(wdtdis和lvpdis与HS和pwrtdis和bordis);/ /设置配置位;无用 #定义lcd1602_di RE1 /数据命令选择口为RE1 #定义lcd1602_wr RE2 /定义RE2连接读写操作口 #定义lcd1602_cs RA5 /若为0,输出全为低,否则,输出0001 1100 函数选项卡[ ] = {“value_ad:V”}; DelayUS(void函数延时);/ /微妙延时 虚空DelayMS(单元延迟);/ /毫秒延时 read_lcd_busy虚空(void);/ /查忙 无效write_lcd_comd(函数命令);/ /液晶写指令 无效write_lcd_data(函数的数据);/ /液晶写数据 lcd1602_init虚空(void);/ /初始化1602lcd 无效write_lcd_mult_byte(函数地址的函数指针,函数,指数函数num);/ /液晶输出显示的方式 无效main() { /*标签[ 9 ] = 3 + 0x30;/ /将想显示的数装到选项卡中的方式显示”value_ad:3.5v” 制表符[ 10 ] =“; 标签[ 11 ] = 5 + 0x30;* / adcon1 = 0x87;/ /设置门为普通IO口 trisa5 = 0;//设置RA5口为输出 TRISD = 0x00;/ /设置PORTD为输出 文凭= 0x00;/ /设置门为输出 lcd1602_init(); (1) { write_lcd_mult_byte(0x80,标签,0x00,16);/ /显示内容的格式。 write_lcd_mult_byte(0xC0,标签,0x10,16); } } DelayUS(void函数延迟) { 虽然(延迟); } 虚空DelayMS(单元延迟) { 单元我; 为(延迟 0;延迟) 对于(i = 0;i 453;i +); } read_lcd_busy虚空(void)/查询液晶是否忙碌 { 函数的温度,我; 我= 200; (i) { TRISD = 0xff;// PORTD设置为输入 门= 0x00; lcd1602_di = 0;//指令方式 lcd1602_wr = 1;//读操作 lcd1602_cs = 1; nop();/ /延时一个周期 温度= PORTD;/ /读取忙通道数据 lcd1602_cs = 0; TRISD = 0x00; 如果((温度和0x80)!= 0x80)/不忙,则跳出而语句,否则,继续查忙 { 打破; } } } 无效write_lcd_comd(函数命令)/给液晶出入命令和输入的地址 { TRISD = 0x00; lcd1602_cs = 0; lcd1602_wr = 0;//写操作 lcd1602_di = 0;//指令方式 PORTD =命令;/ /送指令数据 lcd1602_cs = 1; nop(); lcd1602_cs = 0; } write_lcd_data(void函数数据)/给液晶输入要显示的数据 { read_lcd_busy();/ /查忙 lcd1602_cs = 0; lcd1602_wr = 0;//写操作 lcd1602_di = 1;//数据方式 PORTD =数据;/ /送数据 lcd1602_cs = 1;//使能有效 nop(); lcd1602_cs = 0; } lcd1602_init虚空(void)/初始化液晶 { DelayMS(15);//上电延时15ms write_lcd_comd(0X38);/ /写显示指令(不检测忙信号) DelayMS(5);//延时5ms write_lcd_comd(0X38); Write / display command (not busy signal detection) DelayMS (5); / / 5ms delay Write_LCD_Comd (0x38); / / write display command (not busy signal detection) (Read_LCD_Busy); / / check. Write_LCD_Comd (0x38); / / write instructions displayed (Read_LCD_Busy); / / check. Write_LCD_Comd (0x08); / / display off Read_LCD_Busy (); Write_LCD_Comd (0x01); / / screen Read

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档