求大神指点:12864判忙,一直为忙程序卡死在那,读取数据时,读出来的一直为高0XFF。

一、求大神指点:12864判忙,一直为忙程序卡死在那,读取数据时,读出来的一直为高0XFF。

问题可以分三种来讨论:

1、时序问题:液晶的时序,要适当加一些延时,单片机不一样,延时就不一样,自己试着做一下。

2、软件问题:液晶的读写功能时序是否满足? 程序有无错误?

3、硬件问题:液晶的忙脚会不会因为焊接的原因一直拉高? 再有就是液晶驱动芯片是否坏掉?

第一,建议你先用别人做好的12864模块板子,取下他们的液晶模块,安装上你的液晶模块,确保你的液晶可以正常使用。

第二,看看别人的液晶驱动程序,你写的程序在时序功能实现上是不是对的(初始化程序,选屏、选内存区域,输入字符,给出使能信号,读回忙信号等等)。

第三,在各个时序部分加入延时,比如使能信号,让它给一会儿,读取信号也让它多等一会儿才读。

一般液晶就这些问题,没什么特别的。

二、LCD 12864怎样和单片机连接?

LCD 12864液晶屏工作电压+3.0V~+5.5V,逻辑电平与单片机兼容,能够直接与单片机的I\O口连接。

12864液晶屏的接口方式有并行4位、并行8位、串行2线和串行3线,以适应不同的应用场合。

两个以上的 12864LCD跟单片机连接, 只要选通线 接不同的引脚,及对比度分别控制,其它的如数据线、读写线,都可以共用,读写时分别选需要制的LCD就可以了,来完成所需要的不同内容。

串口控制和I2C不同,串口时只要程序里有这样几句:SBUF=dat;while(!TI);TI=0;就可以输出控制量dat了,而使用I2C控制就不同了,实际应用时要有:确定总模拟线数据传输接口、模拟时钟接口,总线启动、总线应答、总线停止、总线发送单字节、总线发送数据等等许多模拟时序的问题。

扩展资料:

单片机的选择:

各种单片机都有各自的优缺点,应根据需要选择。选择单片机原则如下:

1、单片机的基本参数例如速度,程序存储器容量,I/O引脚数量。

2、单片机的增强功能,例如看门狗,双指针,双串口,RTC(实时时钟),EEPROM,扩展RAM,CAN接口,I2C接口,SPI接口,USB接口。

3、Flash和OTP(一次性可编程)相比较,最好是Flash。

4、封装IP(双列直插),PLCC(PLCC有对应插座)还是贴片。DIP封装在做实验时可能方便一点。

5、工作温度范围,工业级还是商业机。如果设计户外产品,必须选用工业级。

6、功耗,比如设计并口加密狗,信号线取电只能提供几个mA,用PIC就是因为低功耗,后来出了MSP430也不错。

三、12864液晶 带字库和不带字库 有什么区别

12864液晶 带字库和不带字库液晶屏的区别在于:带字库的液晶内置汉字字符库调用对应的代码就行。不带字库的得自行编译所要显示的内容字库,要是显示内容多的话,工作量也相应增大不少。

带字库的LCD可以直接调用CGRAM的字库,既:DB定义就可以,不带字库的需要用取模软件取模,PROTEUS可以仿真HT1621(1602)KS0108(12864)T6963C(24064),等系列的模块

上一篇:下一篇:大学生用什么笔记本电脑比较适合
下一篇:上一篇:返回栏目