我在论坛中找到了ALIENTEK MINISTM32 扩展实验16 UCOSII信号量测试 的代码,源地址http://www.openedv.com/posts/list/6963.htm
可能因为LCD型号不一样所以没法用在我现在的MINI版上没法正常运行,我就自己写了一个。
此程序包含了6个任务:TaskStart(),TaskLed(),TaskLed1(),TaskLCD(),TaskKey(),TaskTouch(),
TaskLed0: 若请求得到信号量有效,LED0每隔500ms状态反转
TaskLed1: LED1闪烁
TaskLCD: LCD上半部分一定区域颜色循环更换
TaskKey: 每隔20ms扫描按键值 。KEY0按下,则连续发送10次信号量,KEY1按下发送一次信号量,KEY_WP按下删除信号量
TaskTouch: 每隔2ms扫描触摸屏下半部分的触摸点,并显示在LCD上。也就是我们的触摸画板程序。
现在我的程序问了一点点问题,但是不知道在哪里。当我按下KEY0的时候,LED0会状态反转,但是当按下KEY1的时候,LED0就不会翻转了。
或者当我把LCD上半部分区域颜色循环的那个区域大小改一下,好像也有一点问题
所以想请教大家一下
下面一个是原子哥发的原来MINI版的代码,一个是我自己写的。
|