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

標(biāo)題: 關(guān)于正點(diǎn)原子mini stm32開(kāi)發(fā)板的2.8寸電阻觸摸屏,糾結(jié)很長(zhǎng)時(shí)間了 [打印本頁(yè)]

作者: 探路    時(shí)間: 2018-9-17 18:49
標(biāo)題: 關(guān)于正點(diǎn)原子mini stm32開(kāi)發(fā)板的2.8寸電阻觸摸屏,糾結(jié)很長(zhǎng)時(shí)間了
關(guān)于mini開(kāi)發(fā)板的2.8寸電阻觸摸屏,想通過(guò)觸摸button1區(qū)域改變LED1的亮滅,觸摸button2區(qū)域改變LED2的亮滅
,可結(jié)果不論觸摸哪個(gè)區(qū)域只在改變LED1的亮滅,求大神幫我看看問(wèn)題出在哪兒?卡了好長(zhǎng)時(shí)間了,拜托
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區(qū)域被按下
    {
     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區(qū)域被按下
    {
     flag=2;
     i2++;
    }
  }
  else flag=0;
return flag;  
}
int main(void)
{
  u8 flag1;
  NVIC_Configuration();
delay_init();       //延時(shí)函數(shù)初始化   
uart_init(9600);   //串口初始化為9600
LED_Init();      //初始化與LED連接的硬件接口
LCD_Init();       //初始化LCD  
KEY_Init();    //按鍵初始化   
tp_dev.init();   //觸摸屏初始化
BACK_COLOR=WHITE;   //設(shè)置背景色為白色
POINT_COLOR=RED;//設(shè)置字體為紅色
  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    時(shí)間: 2018-9-17 19:22
樓主搞定了嗎?

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

還不是很完美,就是c語(yǔ)言的、while,與break語(yǔ)句用錯(cuò)了,你又好的方法,分享分享唄!
作者: 111往往    時(shí)間: 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區(qū)域被按下
這里多個(gè)分號(hào)




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