定时器中断Timer里控制LCD显示,会有杂点出现在LCD上

2019-10-11 15:55发布

1. main函数里执行LCD_Clear(LIGHTBLUE),将LCD画成LIGHTBLUE颜 {MOD};
2. 按照定时器中断例子,main函数初始化Tim3: Timerx_Init(5000,7199);
3. 中断处理函数 void TIM3_IRQHandler(void)
{                 
 if(TIM3->SR&0X0001)//溢出中断
 {
   LCD_ShowString(40, 40, "Tim3");                           
 }      
 TIM3->SR&=~(1<<0);//清除中断标志位     
}

4. main函数
int main(void)
{
 Stm32_Clock_Init(9);//系统时钟设置
 delay_init(72);  //延时初始化
  LCD_Init();
  LCD_Clear(LIGHTBLUE);
 Timerx_Init(5000,7199);
 while(1)
 {  
LCD_ShowString(20, 20, "Main");
 }
}

现在出现的状况是Timer里显示的"Tim3"字串周围有很多杂点。
这是什么原因啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。