发 帖  
原厂入驻New
[问答]

关于触摸屏实验清屏一次之后 就不能够再次清屏了的原因?

95 触摸屏
分享
while(1)
{
   key=KEY_Scan();
  IF(Pen_Point.Key_Sta==Key_Down)//触摸屏被按下
  {
   en_Int_Set(0);//关闭中断
   do
   {
    Convert_Pos();
    en_Point.Key_Sta=Key_Up;
    if(Pen_Point.X0>216&&en_Point.Y0<16)Load_Drow_dialog();//清除
    else
    {
     Draw_Big_Point(Pen_Point.X0,Pen_Point.Y0);//画图
     OINT_COLOR=WHITE;
        LCD_ShowString(1,1,"框");//这里为了达到 可以通过 按钮清屏的效果 我不得不牺牲左上角的一个小方块变成白色
     OINT_COLOR=RED;
     GPIOC->ODR|=1<<1;    //PC1 上拉   
    }
   }while(PEN==0);//如果PEN一直有效,则一直执行
   en_Int_Set(1);//开启中断
  }else delay_ms(10);
  if(key==2)//KEY0按下,则执行清屏程序
  {
   LCD_Clear(WHITE);//清屏
      //Touch_Adjust();  //屏幕校准
   //Save_Adjdata();  
   //Load_Drow_Dialog();
  }
  if(key==1)//KEY0按下,则执行校准程序
  {
   LCD_Clear(WHITE);//清屏
      Touch_Adjust();  //屏幕校准
   Save_Adjdata();  
   Load_Drow_Dialog();
  }
问题是 假如 不这么编程序 后面的 清屏 按钮 在用了一次之后 就没有效果了
原来的程序 就没有 下面三句
OINT_COLOR=WHITE;
        LCD_ShowString(1,1,"框");
     OINT_COLOR=RED;
0
2020-7-22 07:41:03   评论 分享淘帖 邀请回答
3个回答
2020-7-22 11:29:17 评论

举报

不按照上面这样编程序 清屏按钮 按过一次就无效了(我设计的是按key1 就清屏)
您的源代码 我想加一个 清屏的功能 后来发现 必须要调用 显示字符的函数 才可以在写字的时候 清屏有效果
2020-7-22 11:36:44 评论

举报

哦,那是因为没有跳出while循环.
2020-7-22 11:46:37 评论

举报

只有小组成员才能发言,加入小组>>

86个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表