arduino使用晶联讯jlx12864

arduino使用晶联讯jlx12864

1.说明

我买的是JLX12864G-086,IC为UC1701X(看商品详情)。其实之前就买过他家的大尺寸液晶屏,但当时就不会用导致浪费了几十块(试过了u8g2)。这次突发奇想准备再试试看,所以买了一个小的12864。(但就这么点大也要近20了)
库用的还是u8g2。

2.准备

按照传统功夫,我们肯定要先准备好u8g2,此处安装就不再详谈。
点开它提供的helloworld示例,我们可以看到定义了一堆类,要用哪个型号就去掉前面的注释就行,这个了解过u8g2的朋友们也都知道。
不过接下来才是重点。

3.正确方法

我们根据型号jlx12864,可以找到好几个类,使用的IC的名字都是ST开头。我试过几个,但是效果都不理想。要么颜色淡了,要么对比度不对。
不过相比于之前的一次已经有了重大进步,起码能显示出hello world了。本来计划就这样算了,还不如用我的5110(老经典了),但转念一想,决定继续解决颜色过浅和过深的问题,毕竟晶联讯的大液晶屏还是挺想放在实际应用的。而这个小液晶屏正好练练手。
这个时候就是传统艺能,看第三方库的源代码。目录在c盘用户目录\Documents\Arduino\libraries下。
在阅读过程中,我发现一个从未出现过的型号:MINI12864。(对,我就是直接搜索12864然后发现的)。

最终代码(定义这个就行)

U8G2_UC1701_MINI12864_2_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8);

除了这5个脚还接了VDD电源,VSS接地,LEDA背光电源。

至于为什么不选
U8G2_UC1701_MINI12864_1_4W_SW_SPI,是因为它只能显示一半(这个还没研究出原因)
U8G2_UC1701_MINI12864_F_4W_SW_SPI这个可以正常显示,根据开源项目里的说明,F表示速度快,但是占用RAM大,所以不推荐。

不过,显示大量内容(比如显示u8g2logo)必须要用_F_的类。

4.总结

不知道为什么网上找不到arduino使用晶联讯液晶屏的消息,客服说也只有51和stm32的示例。看来arduino玩家要想体验他家的屏只能自求多福了(x)

你可能感兴趣的:(单片机,c++,arduino,经验分享)