找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7660|回复: 33
打印 上一主题 下一主题
收起左侧

关于STC15系列单片机不能正常使用LCD1602

  [复制链接]
跳转到指定楼层
楼主
ID:302246 发表于 2018-6-15 09:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50黑币
我使用了网上的代码,同样的代码我在STC89C516的开发板上就可以成功显示,但是在STC15W4K58S4单片机的开发板上就不能运行,并且第一行只显示方格子。确认代码无误,请求大神指导

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:124627 发表于 2018-6-15 10:01 | 只看该作者
是不是头文件漏了加上去??
回复

使用道具 举报

板凳
ID:303383 发表于 2018-6-15 10:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

地板
ID:46999 发表于 2018-6-15 11:40 | 只看该作者
延时函数要根据单片机做相应的改动
回复

使用道具 举报

5#
ID:336165 发表于 2018-7-1 20:01 | 只看该作者
板子端口不一样吧
回复

使用道具 举报

6#
ID:364341 发表于 2018-7-21 15:19 | 只看该作者
更改头文件 延时函数  端口
回复

使用道具 举报

7#
ID:376699 发表于 2018-7-21 16:44 | 只看该作者
12T和1T。STC15W4K58S4为1T。STC89C516为12T 改1602程序

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:381937 发表于 2018-8-2 15:39 | 只看该作者
时间不一样时序要重新调整
回复

使用道具 举报

9#
ID:382565 发表于 2018-8-6 09:20 | 只看该作者
时序的延时有问题
回复

使用道具 举报

10#
ID:383314 发表于 2018-8-6 09:52 | 只看该作者
单片机硬件配置的代码应该有区别吧
回复

使用道具 举报

11#
ID:163161 发表于 2018-8-6 10:12 | 只看该作者
两个片子的时序完全不同,调整时序应该是可以的
回复

使用道具 举报

12#
ID:375880 发表于 2018-8-6 10:52 来自手机 | 只看该作者
延时有问题吧
回复

使用道具 举报

13#
ID:413080 发表于 2018-11-2 13:18 | 只看该作者
调背光度看看
回复

使用道具 举报

14#
ID:281060 发表于 2018-11-2 15:37 | 只看该作者
延时函数要合适才行
回复

使用道具 举报

15#
ID:308329 发表于 2018-11-2 17:02 | 只看该作者
板子端口不一样吧
回复

使用道具 举报

16#
ID:362076 发表于 2018-11-2 17:16 | 只看该作者
本帖最后由 凌净清河 于 2018-11-2 17:50 编辑

有一点你需要注意一下,STC15W4K32S4整个系列的单片机上电时IO状态是不定的,需要手动配置成准双向口。
配置方式是
  1. void IO_init()
  2. {
  3.         P1M1=0x00;
  4.         P1M0=0x00;
  5.         P2M1=0x00;
  6.         P2M0=0x00;
  7.         P3M1=0x00;
  8.         P3M0=0x00;
  9.         P4M1=0x00;
  10.         P4M0=0x00;
  11.         P5M0=0x00;
  12.         P5M1=0x00;
  13.         P0M1=0x00;
  14.         P0M0=0x00;//对于STC15W4K32S4系列的单片机,对IO的初始化操作必须要有
  15. }
复制代码

不仅是LCD,如果不配置IO模式,其它的器件也是无法使用的。

回复

使用道具 举报

17#
ID:419928 发表于 2018-11-2 22:55 | 只看该作者
两个不是同一个单片机,怎么会一样呢?后者是1T型单片机,速读会快得多。改一下延时程序,spi的读写速度也改一下。
回复

使用道具 举报

18#
ID:286327 发表于 2018-11-2 23:48 | 只看该作者
板子的IO端口不一样吧
回复

使用道具 举报

19#
ID:420037 发表于 2018-11-3 10:41 | 只看该作者
两个单片机是 1T 和 12T ,程序不能通用
回复

使用道具 举报

20#
ID:496214 发表于 2019-7-15 20:41 | 只看该作者
凌净清河 发表于 2018-11-2 17:16
有一点你需要注意一下,STC15W4K32S4整个系列的单片机上电时IO状态是不定的,需要手动配置成准双向口。
配 ...

WOW!!!大神,谢谢你,完美的解决了我的问题,我的天哪,这简直就是天坑,白白浪费我两天的时间。。。。。。。。。。。。。。
回复

使用道具 举报

21#
ID:480680 发表于 2019-7-19 19:50 | 只看该作者
到网上找资料包,可能是你的使能,读写引脚不对
回复

使用道具 举报

22#
ID:524818 发表于 2019-7-20 17:19 | 只看该作者
凌净清河 发表于 2018-11-2 17:16
有一点你需要注意一下,STC15W4K32S4整个系列的单片机上电时IO状态是不定的,需要手动配置成准双向口。
配 ...
正解。。。。。。
回复

使用道具 举报

23#
ID:294799 发表于 2019-7-20 20:44 | 只看该作者
每个IO需要配置初始化,,如果延时指令用的就定时器来实现的话,系统主时钟频率需要令CLK_DIV=0x00;//主时钟不对外输出时钟、主时钟频率不分频    还需要对定时器时钟设置AUXR=0x00;//定时器0 1 12分频设置,是否可用扩展RAM
回复

使用道具 举报

24#
ID:583390 发表于 2019-7-21 09:53 | 只看该作者
时序完全不同,调整时序应该是可以的

51黑论坛_c源文件.rar

2.33 KB, 下载次数: 38

回复

使用道具 举报

25#
ID:533009 发表于 2019-7-22 09:30 | 只看该作者
相应的寄存器也有不同,还需在主函数对被用到的引脚端口初始化
回复

使用道具 举报

26#
ID:294799 发表于 2019-7-27 11:04 | 只看该作者
后面找到问题了,是买的那一块12864 PSB接口内部内部电路直接接地了,导致并行方式选择不了
回复

使用道具 举报

27#
ID:542954 发表于 2019-8-8 10:33 | 只看该作者
stc15的运行速度比起stc51类型芯片简直不要太快,所以相应的延时函数需要调整,否则对不上通信时序。
回复

使用道具 举报

28#
ID:316332 发表于 2019-9-15 12:26 | 只看该作者
调LCD背光电阻
回复

使用道具 举报

29#
ID:542241 发表于 2019-9-17 14:27 | 只看该作者
端口有没有做对应的调整
回复

使用道具 举报

30#
ID:796988 发表于 2020-7-4 10:15 | 只看该作者
能发下你用STC89C516的程序代码吗?
回复

使用道具 举报

31#
ID:796988 发表于 2020-7-4 10:19 | 只看该作者
凌净清河 发表于 2018-11-2 17:16
有一点你需要注意一下,STC15W4K32S4整个系列的单片机上电时IO状态是不定的,需要手动配置成准双向口。
配 ...

谢谢大佬
回复

使用道具 举报

32#
ID:235954 发表于 2020-7-12 07:24 | 只看该作者
你是不是忘了,STC15是要进行IO初始化的,你直接用肯定不行
回复

使用道具 举报

33#
ID:801878 发表于 2020-7-13 19:21 | 只看该作者
管脚不一样,而且代码头文件要改
回复

使用道具 举报

34#
ID:639106 发表于 2020-7-15 11:40 | 只看该作者
单片机寄存器不同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表