本文引用地址:https://www.eepw.com.cn/article/201611/321348.htm(七) 定时器中断配置,给UCGUI系统一个时钟(个人观点,仅供参考),否则GUIDEMO程序无法运行
1、 在这里用定时器2,所以需要配置定时器和NVIC中断,配置函数大家就自己做了,只是这里的定时器配置成2KHz的频率,如果想要界面变化快点,那么提高频率即可;然后我们进入定时器2的中断函数,首先在stm32f10x_it.c文件中加入外部变量声明 extern volatile int OS_TimeMS; 然后加入定时器2中断函数,如下:
void TIM2_IRQHandler(void)
{
if ( TIM_GetITStatus(TIM2 , TIM_IT_Update) != RESET )
{
TIM_ClearITPendingBit(TIM2 , TIM_FLAG_Update);
OS_TimeMS++;
if(OS_TimeMS ==0)
{
//GUI_TOUCH_Exec(); // 不带触摸不需要这条语句
}
}
}
后记
如有bug,恳请指出,欢迎各位网友一起讨论,一起进步,祝大家学业有成。
后续更新,请关注作者博客。
注意的问题:
1、 uCGUI中已经有LCD这个宏定义了,所以用户的代码中绝对不能有LCD这个宏定义,很多人在写LCD驱动函数的时候,用到了LCD这个宏定义,建议用别的名字如TFTLCD;
2、 用到的库函数一定要进入到工程中,并且要添加对应的头文件路径。
虽不精彩,但却用心!水平有限,一笑了之!
作者:Stone_up
时间:2013-08-01
版本:V1.0



评论