本帖最后由 renshengrumeng 于 2017-1-5 11:07 编辑
最近通过STM32F4调试之前购买的2.6寸触摸屏。通过简单移植,定义IO成功点亮屏幕。
首先根据彩屏原理图和NUCLEO-F412G开发板原理图选好驱动IO,选IO要考虑是否被别的设备占用、是否为调试用IO,是否以后会用到。我并没有用到FSMC所以定义IO口比较随性点,其他移植屏幕自带的驱动即可完成驱动屏幕
成功点亮屏幕后我就想通过串口实现PC端输入然后彩屏上显示。为了学习FREERTOS就使用了事件标志组。使用代码如下:
/* 创建任务 */
- AppTaskCreate();
复制代码
任务通过接收事件标志组。判断数据是否接收成功如果接收成功在屏幕显示接收数据。接收数据还没有用FREERTOS函数接收串口数据。接收显示成功后通过消息队列发生数据第一字节。效果如图
串口中断中发送事件标志组代码如下:
BaseType_t xResult;
- BaseType_t xHigherPriorityTaskWoken = pdFALSE;
复制代码
简单学习了下事件组就班门弄斧了为了纪念下自己的一小步,也算是为初学者提供一点参考吧。代码写的比较粗陋望海涵。
|