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

[复制链接]
11526|29
老鱼探戈 发表于 2010-12-29 12:46 | 显示全部楼层
初始化没有写好
你再仔细看看两中IC规格书,STC的有IO口方向控制寄存器的,它比AT的多了很多控制寄存器

这就是“山寨”的“优点”。
悲哀的天朝专用名词啊.....................................
Anqi90 发表于 2010-12-29 12:57 | 显示全部楼层
我当时就是直接换的啊,只加了一些延时。STC是在AT的基础上增加了一些东西,之前的都是一样的。
LZ写个流水灯什么的试一下,看看单片机工作没
 楼主| bogekanpu 发表于 2010-12-29 12:58 | 显示全部楼层
21# 老鱼探戈
P0口和P2口并没有复用功能,初始化没初始化好指的应该是INIT1602吧?
我试了很多延时,因为STC单片机频率更快,但是没有效果,请指教
 楼主| bogekanpu 发表于 2010-12-29 13:00 | 显示全部楼层
22# Anqi90
写了,直接点亮了一盏灯。单片机工作了。你在哪加的延时,能指教一下吗?
 楼主| bogekanpu 发表于 2010-12-29 13:09 | 显示全部楼层
问题解决了,这块单片机以前烧过别的程序,设置过一些寄存器,这次可能没有初始化某个寄存器,导致出错,谢谢各位。另外问问有没有初始化每个寄存器的方法?
supersunny 发表于 2010-12-29 13:12 | 显示全部楼层
晕菜
初始化每个寄存器就一个一个来呗
 楼主| bogekanpu 发表于 2010-12-29 13:55 | 显示全部楼层
26# supersunny
例如恢复出厂设定什么的。。。。
cosmoscn 发表于 2010-12-29 14:11 | 显示全部楼层
系统复位后寄存器就是默认的初值。
yangxh2005 发表于 2010-12-29 14:24 | 显示全部楼层
检查一下LCD的控制时序吧!用AT的芯片没有问题,说明程序逻辑应该没问题,换成STC的不行,是两个芯片的运行速率不同,可能会导致时序不同,引起运行结果不同
 楼主| bogekanpu 发表于 2010-12-29 14:27 | 显示全部楼层
28# cosmoscn
那看来不是寄存器的问题,可能是延时吧,改着改着就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部