这是一段使用STM32F103ZET6开发板和GT9147触摸屏模块实现的简单画图程序。程序通过读取GT9147触摸屏模块的坐标信息,根据坐标信息在TFT液晶屏上绘制图形。具体实现过程如下:
1. 在主函数中调用GT9147_Init()函数初始化GT9147触摸屏模块。
2. 在主函数中调用TFT_CLEAR()函数清空TFT液晶屏。
3. 在主函数中进入while循环,不断调用GT9147_Scan()函数扫描触摸屏模块是否有触摸事件发生。
4. 如果有触摸事件发生,则调用drawbigpoint()函数在TFT液晶屏上绘制一个2x2的大点。
5. 如果触摸事件发生在左下角的CLR按钮上,则调用TFT_CLEAR()函数清空TFT液晶屏。
6. 如果触摸事件发生在上方的颜色块上,则根据坐标信息设置POINT_COLOR变量的值,以便后续绘图时使用。
7. 如果触摸事件发生在中间的矩形区域内,则调用FillColor()函数在该区域内填充指定颜色。
8. drawbigpoint()函数用于在TFT液晶屏上绘制一个2x2的大点。具体实现过程为:先判断触摸事件是否发生在左下角的CLR按钮上,如果是则不进行绘制;否则,在指定坐标位置绘制一个2x2的矩形。
9. FillColor()函数用于在TFT液晶屏上填充指定颜色。具体实现过程为:根据指定的起始坐标和终止坐标