很实用哦,谢谢! |
谢谢楼主正在用![]() |
要是有IIC 就好了 |
对于我等初学者真的是太好了!谢谢! |
|
#include "intrins.h" unsigned char lcd_busy() //查忙 这部很重要 否则有的显示容易出现乱码 { unsigned char result; rs = 0; delay(5); rw = 1; delay(5); en = 1; delay(5); result = (P0&0x80); delay(5); en= 0; delay(5); return result; //返回值 } void lcd_wcom(uchar com) //1602写命令函数 { while(lcd_busy()); rs=0; //选择指令寄存器 rw=0; //选择写 P0=com; //把命令字送入P0 delay(5); //延时一小会儿,让1602准备接收数据 en=1; //使能线电平变化,命令送入1602的8位数据口 _nop_(); _nop_(); _nop_(); en=0; } ...................................................... |
学习了,谢谢楼主 |
好贴,谢谢楼主 |
谢谢楼主![]() |
学习了![]() ![]() ![]() |
czj_ 发表于 2018-4-23 18:11 重点检查RS EN什么的那几个引脚的线接好没有,或者与程序对应了没有 |
孙124 发表于 2018-4-23 12:28 有个V0脚,接定位器那个,电位器调一下,电压合适了才会显示,如果引脚接线对应程序没有问题,除了这个调对比度的电位器,再就是屏坏了。 |
想把adc0809模数转换之后的数据显示出来也是这么操作吗 |
czj_ 发表于 2018-4-23 18:11 端口改一下!单片机是以P0为数据口的把P2改为P0就好了! |
孙124 发表于 2018-4-23 12:28 同问 |
程序烧进去之后,一直显示的都是第一行亮着16个块,很难受,怎么都调不出来 |
程序烧录完成之后LCD1602没有任何显示是怎么回事 |
感谢lz的资料。 |