找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5119|回复: 11
收起左侧

单片机+LCD12864实物不能运行毫无反应,不知道为什么

  [复制链接]
ID:902145 发表于 2021-4-26 23:18 | 显示全部楼层 |阅读模式
60黑币
各位大佬,麻烦请教一下。
我的仿真做出来是可以运行的,但是实物12864确毫无反应,不知道为什么。
管脚定义那些都是正确的,用的是LCD12864无字库的ks0108,与仿真的LCD12864管脚相同
不知道有什么问题。


51hei截图20210426231233.jpg
51hei截图20210426231045.jpg

-0-最终仿真.zip

115.41 KB, 下载次数: 14

回复

使用道具 举报

ID:584814 发表于 2021-4-29 19:30 | 显示全部楼层
本坛内找个现成的KS0108用上去看是不是器件问题,同时注意例程用的单片机和你的速度要相当

评分

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

查看全部评分

回复

使用道具 举报

ID:293363 发表于 2021-4-28 16:15 | 显示全部楼层
仿真CS1、CS2是=0  实物是=1

评分

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

查看全部评分

回复

使用道具 举报

ID:913577 发表于 2021-4-28 16:14 | 显示全部楼层
大概率是初始化时序问题
mIO_LCD_CS_SetLow();
mIO_LCD_RST_SetHigh();
delay(100);
mIO_LCD_RST_SetLow();
delay(200);
asm("nop");
mIO_LCD_RST_SetHigh();
delay(500);
write_command(0xf8); // Booster ratio mode set
write_command(0x00); // Booster ratio set  4X
write_command(0xA0); // ADC SELECT (D=0):S0-S132
write_command(0xC8); // COMMON OUTPUT MODE SET:COMS,C65-c0
write_command(0xA2); // Set LCD Bias Ratio,1/65Duty 1/9bias
write_command(0x2F); // POWER CONTROLLER:ALL ON
write_command(0x25); // Set Vlcd Resistor Ratio        Value 7.0~11.51V  27
write_command(0x81); // ELECTRONIC VOLUME REGISTER SELECT (V0)
write_command(0x30); // v0=(1+rb/ra)(1-(63-a)/162)xveg 0x00~0x3F
write_command(0xAF); // DISPLAY ON
write_command(0x40); // Display start Line Set
write_command(0xB0); // Set Page Address

评分

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

查看全部评分

回复

使用道具 举报

ID:294296 发表于 2021-4-28 15:56 | 显示全部楼层
LCD12864有个PSB口是设置串口传输和并口传输,PSB置高电平就是并口

评分

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

查看全部评分

回复

使用道具 举报

ID:275826 发表于 2021-4-28 15:38 | 显示全部楼层
两个LCD的控制器型号不一样吧

评分

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

查看全部评分

回复

使用道具 举报

ID:466684 发表于 2021-4-28 12:28 | 显示全部楼层
我之前用32驱动过LCD1602的液晶,遇到的问题和你的类似,问题可能是:(1)对比度,这个当时是用一个电位器进行调节的(2)电源,LCD1602用5V供电,用3.3V不亮,或者不明显(3)板子的GND与液晶的GND记得要相连(如果液晶单独供电),不相边会出现乱码或者不显示的情况

评分

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

查看全部评分

回复

使用道具 举报

ID:902145 发表于 2021-4-27 19:54 | 显示全部楼层
林大侠 发表于 2021-4-27 12:36
一般是时序没有调好,用延时函数在初始化的时候,先拉低,让它有电平变化

大佬,请问时序就是使能端的意思吗
回复

使用道具 举报

ID:902145 发表于 2021-4-27 19:53 | 显示全部楼层
啤酒瓶子老大 发表于 2021-4-27 11:39
RST直接接高电平?好像不对吧。
不是在初始化的时候,先拉低,在拉高吗?

复位引脚如果不用的话不是可以不管吗
回复

使用道具 举报

ID:883167 发表于 2021-4-27 12:36 | 显示全部楼层
一般是时序没有调好,用延时函数在初始化的时候,先拉低,让它有电平变化

评分

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

查看全部评分

回复

使用道具 举报

ID:230742 发表于 2021-4-27 11:39 | 显示全部楼层
RST直接接高电平?好像不对吧。
不是在初始化的时候,先拉低,在拉高吗?

评分

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

查看全部评分

回复

使用道具 举报

ID:96682 发表于 2021-4-27 07:17 来自手机 | 显示全部楼层
目测看到的对比度调过了

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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