
在ARMMbed官网可以下载到NUCLEO_F091的工程,就便采用此工程进行试验。LED非常简单,就一个USER-LED连接在PA_5上,所以直接跳过。还是从LCD开始较好,于是找了一块128x64的黄绿色背光的较大的LCD做实验。 查看板子连续管脚并且靠近电源端的是边上有+5V、GND和PA_12,PA_11以及PB_12,PB_11共4个插针可以驱动4线串口LCD。: }/ ? a- V0 G0 [- F 驱动代码也十分简单,做个图形的滚动吧。 @3 E. n& e, v3 i. f% }/ I9 E 这样设计了4组显示方式:ASCII码刷屏、一个小圆圈、2个中等+1个半屏大圆圈、一个玩园地的LOGO从左滚到右边;循环。 测试感觉STM32F091的IO口的速度较快,比较同类的M0系列算是不错的,刷屏基本看不出来。; O% C# l0 p" w/ [ 照片见10~13。( H6 ]1 f3 D2 M 视频见:https://v.youku.com/v_show/id_XMzM5MzQ2OTQ0NA==.html?spm=a2h3j.8428770.3416059.1 |
10
11
12
13
I2C的OLED屏我试过,最高速率大约400K~600K,800K就花了,稳定也就400KHz,而GPIO模拟串口的GPIO时钟是50MHz,刷屏几乎看不出来,OLED无法比。你可以试试看。
好吧,我以前用的msp430内存太小了,没法把整个屏的1024个数据都存在内存里,如果可以放在内存里的话可以用屏的循环写入模式,设置好屏的参数之后D/C脚一直选择Data就可以不停的刷屏了。可惜以前那个屏是别人的,现在手里只有I2C的屏,没法验证我这个想法,自己尝试驱动工行U盾的屏和一个12864B都失败了