买了坛友的测试仪,长这样,好像对比度不太对
NOKIA 5110屏幕 看了一下,SPI驱动,OLED也能SPI,那么只要用单片机抓取SPI数据,坐标数据转换一下,就能显示到OLED上了
先简单处理一下试试,能不能抓去数据,先直接转发,
用单片机重新初始化调整对比度, 确实之前对比度不对,跟屏幕供电电压也有关系
开始弄OLED部分,用逻辑分析仪抓SPI数据格式,一帧包括2个地址开头,84*48 /8 共2+504个数据,后面部分重复第一行 原固件程序多余写的,忽略
2帧数据中间有1秒多空闲,拿这一秒来显示OLED绰绰有余,也许还能做点别的:lol:
测试仪不同的界面,显示格式不同,通断和线长,校准界面是整屏刷新的,菜单界面有几个不同地址开头,并没有满506个,比如菜单倒计时只有2+6个数据,中间部分是2行还是3行,其余的就不放图了
单片机用硬件SPI得到测试仪发出的数据,存入数组,经过九九八十一难,终于完成的差不多了,以前从来么有玩过OLED,也没有接触过SPI
还是熟悉的STC,哈哈,毕竟简单,就是性能差点.
各界面展示
能显示的都显示了,唯一的,倒计时没有,正常没抓到,特意用地址特意抓,显示位置不对,第一字节也不对,算了,也没啥影响,干脆不要了
总结,对比起来,OLED并没有达到想象中的效果,觉着LCD好像还行哪,可能OLED太小了,而且功耗加上单片机要比LCD高几ma,界面切换的时候第一二次刷新有几率字符错位,懒得处理了.
如果把测试仪在做小点,网口用沉板的,做薄点,效果更好.
以上纯属无聊之作,勿喷
收工~~
补个视频,最后界面切换有字符错位
|