最近做个小项目,需要一块液晶屏显示信息,翻箱倒柜找到一块很早之前购买的Nokia 5110,正好可以用上。

按照卖家提供的参考资料,简单写个Demo测试一下,然后结果是这样的……

可以看出,在倾斜角度下,能勉强看到文字,也就是说程序大体是没问题的,至少指令都写过去了。那大概就是对比度出了问题,硬件上并没有可以直接调节对比度的元件,所以先看看初始化代码。

原初始化代码是这样的:

lcdWriteByte(0x21 , LCD_CMD);   //使用扩展命令设置LCD模式
lcdWriteByte(0xC8 , LCD_CMD);   //设置偏置电压
lcdWriteByte(0x06 , LCD_CMD);   //温度校正
lcdWriteByte(0x13 , LCD_CMD);   //1:48
lcdWriteByte(0x20 , LCD_CMD);   //使用基本命令
lcdClear();                     //清屏
lcdWriteByte(0x0C , LCD_CMD);   //设置显示模式,正常显示

其中1:48这行代码看起来很可疑,有点像对比度,但是这注释也没写清楚,还是先去翻一下Datasheet。

0x13 对应的二进制为 0001 0011,对应的设置应为 Bias system(偏置系统)。

根据下表可知,0x13 正是对应了1:48。

经过几次尝试,最后选用了1:100,即 0x10。修改后的源码如下:

lcdWriteByte(0x21 , LCD_CMD);   //使用扩展命令设置LCD模式
lcdWriteByte(0xC8 , LCD_CMD);   //设置偏置电压
lcdWriteByte(0x06 , LCD_CMD);   //温度校正
lcdWriteByte(0x10 , LCD_CMD);   //1:100
lcdWriteByte(0x20 , LCD_CMD);   //使用基本命令
lcdClear();                     //清屏
lcdWriteByte(0x0C , LCD_CMD);   //设置显示模式,正常显示

最终显示效果图:

解决STC15F2K50S2驱动Nokia5110液晶屏黑屏相关推荐

  1. 惠普计算机开机半花屏,惠普笔记本闪屏_惠普笔记本闪屏黑屏花屏现象,如何解决...

    惠普笔记本偶尔闪屏 控制面板中打开"电源选项" 改完之后应用即可. 惠普笔记本老是闪屏怎么办啊 这个闪屏门和灯管有问题都可能.如果是14寸宽屏的就下个鲁大师看看屏幕是不是LG的 是 ...

  2. 【Inter集显 GTX1650】解决 Windows 10 连接 HDMI 外接显示器黑屏状况小结

    解决只集显下外接显示器黑屏问题策略小结 基本信息 情景还原 采用策略 无效策略 [混合有效]混合策略 [有效]有效策略1 [有效]有效策略2 后备策略 参考信息源 基本信息 OS:Windows 10 ...

  3. 笔记本电脑花屏黑屏的解决方法

    笔记本电脑花屏黑屏的解决方法 http://www.51net.org 2011-03-10 09:47 来源:未知 编辑:admin 如果你的笔记本电脑遇到了黑屏花屏的现象你会怎么处理?会送修,我想 ...

  4. 解决 APP启动白屏黑屏问题

    闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...

  5. 解决自己电脑VMware打开虚拟机黑屏问题

    解决自己电脑VMware打开虚拟机黑屏问题 参考文章: (1)解决自己电脑VMware打开虚拟机黑屏问题 (2)https://www.cnblogs.com/cookiewu/p/10363118. ...

  6. linux黑屏无法唤醒,解决笔记本CentOS7合盖后黑屏无法唤醒

    解决笔记本CentOS7合盖后黑屏无法唤醒 启用并修改/etc/system/logind.conf 的 HandleLidSwitch=lock 保存后运行 systemctl restart sy ...

  7. android splash白屏_解决Splash白屏黑屏问题

    当系统启动一个App时,zygote进程会首先创建一个新的进程去运行这个App,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,这极大地降低了用户体验,Android需要及时做出反馈 ...

  8. android应用白屏闪退,解决 APP启动白屏黑屏问题

    闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...

  9. linux中白屏变黑屏咋变,解决 APP启动白屏黑屏问题

    闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...

最新文章

  1. Gson源码解析和它的设计模式
  2. python编码读法-python读音
  3. 性能测试之性能测试的基础理论
  4. ASP.NE的缓存技术提高Web站点的性能
  5. android图片选择器框架支持长图,基于RxJava的Android图片选择器. – RxPicker
  6. Mongo DB 简单搭建和部署
  7. 【转载】我只是随便说说的即时通讯
  8. python读取文本中的内容
  9. java web listener_JavaWeb:Listener
  10. nginx开发从入门到精通【淘宝核心系统服务器】
  11. 破解网站发布系统 ASP生成静态页面方法
  12. mysql 线上修改参数_9.10、mysql进程、状态在线修改参数重要知识
  13. VC添加皮肤――SkinMagic msvcrtd.dll_本地测试
  14. 几种常见开源软件授权协议
  15. hdu 2545 树上战争
  16. UML工具Visual Paradigm v16.3发布:新增40种图表类型,模板更具针对性,让你轻松上手
  17. 求一个n*n矩阵对角线元素之和C语言,求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成...
  18. SCSI总线和协议以及SAN存储网络详解
  19. Java中常用的Dos命令
  20. JAVA企业面试题精选 Servlet和JSP 1-10

热门文章

  1. java 调用 jmx_java-jmx使用
  2. Alibaba微服务整合SkyWalking实现应用性能监控
  3. [健康小常识]夏季每日吃半个西瓜可降温解暑抗衰老
  4. 计算机知识点怎么背,计算机组成原理面试知识点整理可直接背诵
  5. centos7建立局域网yum源
  6. ps海报暂定,初遇node.js
  7. php手机网站支付宝_php支付宝手机网页支付类实例
  8. 魅蓝Note5适配魅族Flyme6 这千元机很良心
  9. 一行能装逼的 JavaScript 代码
  10. 故障分析 | MongoDB Sharding QPS 分布不均案例一则