这次就贡献给大家一个基于STM32F103的不闪屏的方案,有需要的就拿去吧。硬件都是用的原子的战舰,所以有战舰可以直接拿来用了,不过我用的3.5寸的屏哦。
硬件:
- 带DMA和FSMC接口的单片机,这里用的是STM32F103ZE
- SRAM芯片,这里用的是IS62WV51216(用了300kb,320*480*2=307200字节)
- 3.5寸的液晶屏,这里用的是5310
- 需要几个按键
软件:
- 用了3.0的库
- 用了FreeRTOS(当然裸奔也是可以的)
- 部分修改了原子的程序来用的,例如LCD.c删的只剩5310的驱动了,key.c实现单按松开有效,支持连续长按
- 提供了个还算完整的基本绘图需要的函数吧
硬件很简单,没有使用LCD驱动芯片,也不需要LCD控制器,就可以实现一个高速不闪屏,也是相当实惠的。屏幕刷新是以点更新为只准的,效率不高,原因对我的项目来说这个速度已经很好了,如果优化下可以更快,不过速度太快用户体验也不是很好。还有一个虽然我里面用的颜色是黑白的,但是事实上是用的u16的色哦,自己改成彩色也是可以的。
先上张图看看效果:
左右键可以移动垂直的(叫坐标线?),然后下面显示与正玄波相交点的数值。
阅读全文