解决STC15F2K50S2驱动Nokia5110液晶屏黑屏
最近做个小项目,需要一块液晶屏显示信息,翻箱倒柜找到一块很早之前购买的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液晶屏黑屏相关推荐
- 惠普计算机开机半花屏,惠普笔记本闪屏_惠普笔记本闪屏黑屏花屏现象,如何解决...
惠普笔记本偶尔闪屏 控制面板中打开"电源选项" 改完之后应用即可. 惠普笔记本老是闪屏怎么办啊 这个闪屏门和灯管有问题都可能.如果是14寸宽屏的就下个鲁大师看看屏幕是不是LG的 是 ...
- 【Inter集显 GTX1650】解决 Windows 10 连接 HDMI 外接显示器黑屏状况小结
解决只集显下外接显示器黑屏问题策略小结 基本信息 情景还原 采用策略 无效策略 [混合有效]混合策略 [有效]有效策略1 [有效]有效策略2 后备策略 参考信息源 基本信息 OS:Windows 10 ...
- 笔记本电脑花屏黑屏的解决方法
笔记本电脑花屏黑屏的解决方法 http://www.51net.org 2011-03-10 09:47 来源:未知 编辑:admin 如果你的笔记本电脑遇到了黑屏花屏的现象你会怎么处理?会送修,我想 ...
- 解决 APP启动白屏黑屏问题
闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...
- 解决自己电脑VMware打开虚拟机黑屏问题
解决自己电脑VMware打开虚拟机黑屏问题 参考文章: (1)解决自己电脑VMware打开虚拟机黑屏问题 (2)https://www.cnblogs.com/cookiewu/p/10363118. ...
- linux黑屏无法唤醒,解决笔记本CentOS7合盖后黑屏无法唤醒
解决笔记本CentOS7合盖后黑屏无法唤醒 启用并修改/etc/system/logind.conf 的 HandleLidSwitch=lock 保存后运行 systemctl restart sy ...
- android splash白屏_解决Splash白屏黑屏问题
当系统启动一个App时,zygote进程会首先创建一个新的进程去运行这个App,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,这极大地降低了用户体验,Android需要及时做出反馈 ...
- android应用白屏闪退,解决 APP启动白屏黑屏问题
闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...
- linux中白屏变黑屏咋变,解决 APP启动白屏黑屏问题
闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...
最新文章
- Gson源码解析和它的设计模式
- python编码读法-python读音
- 性能测试之性能测试的基础理论
- ASP.NE的缓存技术提高Web站点的性能
- android图片选择器框架支持长图,基于RxJava的Android图片选择器. – RxPicker
- Mongo DB 简单搭建和部署
- 【转载】我只是随便说说的即时通讯
- python读取文本中的内容
- java web listener_JavaWeb:Listener
- nginx开发从入门到精通【淘宝核心系统服务器】
- 破解网站发布系统 ASP生成静态页面方法
- mysql 线上修改参数_9.10、mysql进程、状态在线修改参数重要知识
- VC添加皮肤――SkinMagic msvcrtd.dll_本地测试
- 几种常见开源软件授权协议
- hdu 2545 树上战争
- UML工具Visual Paradigm v16.3发布:新增40种图表类型,模板更具针对性,让你轻松上手
- 求一个n*n矩阵对角线元素之和C语言,求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成...
- SCSI总线和协议以及SAN存储网络详解
- Java中常用的Dos命令
- JAVA企业面试题精选 Servlet和JSP 1-10