欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于正點原子mini stm32開發板的2.8寸電阻觸摸屏,糾結很長時間了 [打印本頁]

作者: 探路    時間: 2018-9-17 18:49
標題: 關于正點原子mini stm32開發板的2.8寸電阻觸摸屏,糾結很長時間了
關于mini開發板的2.8寸電阻觸摸屏,想通過觸摸button1區域改變LED1的亮滅,觸摸button2區域改變LED2的亮滅
,可結果不論觸摸哪個區域只在改變LED1的亮滅,求大神幫我看看問題出在哪兒?卡了好長時間了,拜托
void windows1(void)
{

POINT_COLOR=RED;
LCD_DrawRectangle(60, 60, 170, 120);//(0<x239;0<y<319)
LCD_ShowString(65,65 , 100,50,16,"button1");
LCD_DrawRectangle(60, 180, 170,240);//(0<x239;0<y<319);
LCD_ShowString(65,185 , 100,50,16,"button2");
}
int touch_scan(void)
{
u8 flag;
  tp_dev.scan(0);   
  if(tp_dev.sta&TP_PRES_DOWN)   //觸摸屏被按下
  {
    if(60<tp_dev.x[0]&&tp_dev.x[0]<170&&60<tp_dev.y[0]&&tp_dev.y[0]<120)//button1區域被按下
    {
     flag=1;
     i1++;
      
    }
    else if(60<tp_dev.x[0]&&tp_dev.x[0]<170&&180<tp_dev.y[0]&&tp_dev.y[0]<240);//button2區域被按下
    {
     flag=2;
     i2++;
    }
  }
  else flag=0;
return flag;  
}
int main(void)
{
  u8 flag1;
  NVIC_Configuration();
delay_init();       //延時函數初始化   
uart_init(9600);   //串口初始化為9600
LED_Init();      //初始化與LED連接的硬件接口
LCD_Init();       //初始化LCD  
KEY_Init();    //按鍵初始化   
tp_dev.init();   //觸摸屏初始化
BACK_COLOR=WHITE;   //設置背景色為白色
POINT_COLOR=RED;//設置字體為紅色
  LED0=0;
  LED1=0;
  while(1)
  {
windows1();
  flag1=touch_scan();
   switch(flag1)
   {
    case 1: LED0=~LED0;delay_ms(1000);break;
    case 2: LED1=~LED1;delay_ms(1000);break;
   
   }

  }
}



作者: wh1753    時間: 2018-9-17 19:22
樓主搞定了嗎?

作者: 探路    時間: 2018-12-1 20:20
wh1753 發表于 2018-9-17 19:22
樓主搞定了嗎?

還不是很完美,就是c語言的、while,與break語句用錯了,你又好的方法,分享分享唄!
作者: 111往往    時間: 2020-8-26 15:34
else if(60<tp_dev.x[0]&&tp_dev.x[0]<170&&180<tp_dev.y[0]&&tp_dev.y[0]<240);//button2區域被按下
這里多個分號




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1