还有就是我是用的STC15系列单片机转换板转成STC89系列的 |
一直有个梦 发表于 2018-8-24 10:16 我把P3M0=0x80;P3M1=0xf0;(我的是P3口)这样设置还是光亮着不显示,为什么呀 |
一直有个梦 发表于 2018-8-24 10:16 程序怎么改的呀 |
一直有个梦 发表于 2018-8-24 09:32 仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。 |
问题解决了,感谢各位大佬。I/O口电流不够,设置成推挽输出就能显示了。 |
zl2168 发表于 2018-8-23 16:39 .C文件都没有,发出来有上面用呢 |
wulin 发表于 2018-8-24 06:09 修改了也不行的。。。 |
609763691 发表于 2018-8-23 21:57 我清屏函数是在显示前面的,我试过了放while里面也不行。忙函数全部去掉也不行。 |
一直有个梦 发表于 2018-8-23 17:21 你用STC15系列单片机转换板转成STC89只能使两者管脚排列达成一致,并不能改变两者的电特性差异。STC15系列是1T单片机,速度比STC89快得多,原程序的 DelayMS 延时函数不适应STC15系列单片机,需要修改才能满足LCD12864驱动程序的时序条件。延时程序改成这样试试。 void DelayMS(uint ValMS) { uint uiVal,ujVal; for(uiVal = 0; uiVal < ValMS; uiVal++) for(ujVal = 0; ujVal < 1150; ujVal++); } |
检测是不是忙状态 |
本帖最后由 zl2168 于 2018-8-23 22:01 编辑 LCD12864显示屏显示汉字 先Proteus仿真一下,确认有效。 ![]() ![]() 以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行,可演示,可观测,程序语句条条有注解。 |