stc官方提供了这个功能的强大的应用例程,它是触摸按键和数码管的综合应用,我还没学到数码管,所以实验时就把程序修改了一上。用TFT屏做为输出,显示按键的结果,感觉程序更简单,也更容易移植,TFT屏还可以显示程序运行过程中的任意想显示的变量,方便对程序的理解和调试。
程序仍然采用模块化编程,显示屏驱动采用旧的程序模块直接挂上来使用,主要做了触摸功能的程序模块,内含触摸功能初始化,触摸键检测,触摸中断服务及少量辅助函数。程序的构架尽量采用了stc官方例程的内容,尤其是核心算法方面。完全复制了stc官方例程的内容。修改的内容主要是为了与数码管功能脱钩。(同时适应tssop20这个引脚校少的芯片。)方便挂接其它应用程序。程序的功能就是在接触一个按键后。显示屏上显示出相应按键对就的端口数值。下面是主程序,完整程序还是放在附件里了。
#include "mcu_initial.h"#include "tft089_driver.h" #include "touch_drv.h" #include "stdio.h" #include "intrins.h" void main(void) { mcu_initial(); lcd_initial();//1.8吋屏初始化 //TFT089_init() ; TFT_clear(); digit6_display(0,0,222);//随便显示一个数字表示屏初始化成功 touch_initial();//触摸功能初始化 while (1) { check_touch();//检查触摸键 } }
复制代码