数码之家

 找回密码
 立即注册
搜索
查看: 1301|回复: 4

[C51] 2.2寸160120单色屏冷开机时通常会显示异常,不知道是什么原因

[复制链接]
发表于 2023-8-1 17:44:35 | 显示全部楼层 |阅读模式
本帖最后由 lmn2005 于 2023-8-1 17:47 编辑

从某鱼上购买的2.2寸160120单色屏,驱动芯片为ST7586,17引脚,接线图如下:


按卖家提供的程序可以点亮,但在试用中发现一个问题,就是冷开机时通过显示会异常,像是某些显示点不对位的样子,大约过了二三分钟后再重启电源,便有可能会正常。异常和正常的对比视频如下:
https://www.bilibili.com/video/BV1s14y167h3/
不知道是什么原因,请各位高手赐教,谢谢!

附:屏幕初始化的代码:
  1. void init_LCD() // 初始化屏幕
  2. {
  3.         _RST = 1;
  4.         _RST = 0;
  5.         delay_ms(100);
  6.         _RST = 1;
  7.         delay_ms(1000);

  8.         SdCmd(0x01); // 软件复位
  9.         delay_ms(10);

  10.         SdCmd(0x11); // 设置睡眠模式
  11.         //  SdCmd(0x28);//显示关

  12.         SdCmd(0xc0);  //        设置VOP
  13.         SdData(0x3f); // 1f
  14.         SdData(0x01); // 01

  15.         delay_ms(20);

  16.         SdCmd(0xc3); // 设置BIAS
  17.         SdData(0x02);

  18.         delay_ms(2);

  19.         SdCmd(0xc4); //         设置升压级别
  20.         SdData(0x03);
  21.         delay_ms(2);

  22.         SdCmd(0xd0); // 启用模拟电路
  23.         SdData(0x1d);

  24.         // SdCmd(0x37);  //设置显示起始行S =00H->9FH
  25.         // SdData(0x00); //此处不要设置,否则第0行会常亮
  26.         // delay_ms(2);

  27.         SdCmd(0x39); // 设置显示模式0x38为4级灰度模式,0x39为单色模式

  28.         SdCmd(0x3a);  // 启用DRAM接口
  29.         SdData(0x02); // 0x02为单色模式与4级灰度模式;0x03为16阶灰度模式(本模块不支持16级灰度模式)

  30.         // SdCmd(0x2b); // 行地址区域设置
  31.         // SdData(0x00);
  32.         // SdData(0x00);
  33.         // SdData(0x00);
  34.         // SdData(0x9f);//160
  35.         /*
  36.                 SdCmd(0x2a); //列地址区域设置
  37.                 SdData(0x00);
  38.                 SdData(0x00); //起始
  39.                 SdData(0x00);
  40.                 SdData(0x36); //截止0x37=55    55*3=165>160

  41.                 SdCmd(0x2b); //行地址区域设置
  42.                 SdData(0x00);
  43.                 SdData(0x00);//起始
  44.                 SdData(0x00);
  45.                 SdData(0x77); //截止0x78=120>114
  46.         */

  47.         SdCmd(0xb0);  // 设定显示值DT = 03h~9Fh
  48.         SdData(0x78); // 72

  49.         SdCmd(0x36);  // 设置扫描方向
  50.         SdData(0x00); // SEG383->SEG0  COM159->COOM0

  51.         SdCmd(0x20); // 反显关

  52.         SdCmd(0xb3); // 设置FOSC分频比
  53.         SdData(0x00);

  54.         SdCmd(0xf1); // 帧率
  55.                                  //    delay_ms(5);
  56.         //
  57.         SdData(0x06);
  58.         SdData(0x0b);
  59.         SdData(0x0d);
  60.         SdData(0x12);

  61.         //   SdCmd(0xf2);//自动帧率
  62.         //   SdData(0x1e);
  63.         //   SdData(0x32);
  64.         //   SdData(0x42);

  65.         // SdCmd(0xf4); // 温度补偿
  66.         // SdData(0x7f);
  67.         // SdData(0x22);
  68.         // SdData(0x11);
  69.         // SdData(0x02);
  70.         // SdData(0x00);
  71.         // SdData(0x32);
  72.         // SdData(0x82);
  73.         // SdData(0xb6);
  74.         SdCmd(0x29); // 显示开
  75. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2023-8-1 19:08:06 | 显示全部楼层
“一经售出概不退换”?还是“不知好坏”?
回复 支持 反对

使用道具 举报

发表于 2023-8-1 19:26:00 | 显示全部楼层
spi通讯受到了干扰或复位不良
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-2 08:24:39 | 显示全部楼层
mmxx2015 发表于 2023-8-1 19:08
“一经售出概不退换”?还是“不知好坏”?

一经售出概不退换
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-2 09:15:03 | 显示全部楼层
sjh_7366 发表于 2023-8-1 19:26
spi通讯受到了干扰或复位不良

底板是自己打样的,然后用杜邦线连接到STC12开发板
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-6 17:05 , Processed in 0.187200 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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