发新帖我要提问
12
返回列表
打印

stc单片机1602液晶显示的奇怪问题

[复制链接]
楼主: bogekanpu
手机看帖
扫描二维码
随时随地手机跟帖
21
老鱼探戈| | 2010-12-29 12:46 | 只看该作者 回帖奖励 |倒序浏览
初始化没有写好
你再仔细看看两中IC规格书,STC的有IO口方向控制寄存器的,它比AT的多了很多控制寄存器

这就是“山寨”的“优点”。
悲哀的天朝专用名词啊.....................................

使用特权

评论回复
22
Anqi90| | 2010-12-29 12:57 | 只看该作者
我当时就是直接换的啊,只加了一些延时。STC是在AT的基础上增加了一些东西,之前的都是一样的。
LZ写个流水灯什么的试一下,看看单片机工作没

使用特权

评论回复
23
bogekanpu|  楼主 | 2010-12-29 12:58 | 只看该作者
21# 老鱼探戈
P0口和P2口并没有复用功能,初始化没初始化好指的应该是INIT1602吧?
我试了很多延时,因为STC单片机频率更快,但是没有效果,请指教

使用特权

评论回复
24
bogekanpu|  楼主 | 2010-12-29 13:00 | 只看该作者
22# Anqi90
写了,直接点亮了一盏灯。单片机工作了。你在哪加的延时,能指教一下吗?

使用特权

评论回复
25
bogekanpu|  楼主 | 2010-12-29 13:09 | 只看该作者
问题解决了,这块单片机以前烧过别的程序,设置过一些寄存器,这次可能没有初始化某个寄存器,导致出错,谢谢各位。另外问问有没有初始化每个寄存器的方法?

使用特权

评论回复
26
supersunny| | 2010-12-29 13:12 | 只看该作者
晕菜
初始化每个寄存器就一个一个来呗

使用特权

评论回复
27
bogekanpu|  楼主 | 2010-12-29 13:55 | 只看该作者
26# supersunny
例如恢复出厂设定什么的。。。。

使用特权

评论回复
28
cosmoscn| | 2010-12-29 14:11 | 只看该作者
系统复位后寄存器就是默认的初值。

使用特权

评论回复
29
yangxh2005| | 2010-12-29 14:24 | 只看该作者
检查一下LCD的控制时序吧!用AT的芯片没有问题,说明程序逻辑应该没问题,换成STC的不行,是两个芯片的运行速率不同,可能会导致时序不同,引起运行结果不同

使用特权

评论回复
30
bogekanpu|  楼主 | 2010-12-29 14:27 | 只看该作者
28# cosmoscn
那看来不是寄存器的问题,可能是延时吧,改着改着就好了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则