野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14294|回复: 1

触屏控制LCD上字的颜色

[复制链接]
发表于 2015-1-28 14:44:54 | 显示全部楼层 |阅读模式
根据例程触屏画板修改了一下,,但是发现要显示的字符一直在闪,,想要达到的目的是:触摸TIME字符,,字符变色,,,触摸OK,TIME字符变回原色,,我觉得给触屏的划定区域,然后点在区域内就应该有效果的,,不知道为什么不对,,
#include "stm32f10x.h"
#include "bsp_ili9341_lcd.h"
#include "bsp_SysTick.h"
#include "bsp_touch.h"
extern volatile unsigned char touch_flag;
struct POINT po;

int main(void)
{
   SysTick_Init();
  
  LCD_Init();
  Lcd_GramScan(2);
  LCD_Clear(0, 0, 320, 240, BACKGROUND);
  
/*------------------------------------------------------------------------------------------------------*/
  Touch_Init();
  while(Touch_Calibrate() !=0);
  Palette_Init();
  LCD_DispStr(50, 50, (uint8_t *)"Time", YELLOW);
LCD_DispStr(100, 100, (uint8_t *)"OK", YELLOW);
LCD_Clear(100, 180, 40, 30, YELLOW);
while( 1 )
  {
    if(touch_flag == 1)
    {

        if(Get_touch_point(&display, Read_2046_2(), &touch_para ) !=DISABLE)      
       {     
          if( po.x >50 | po.x<55 | po.y>50 | po.y<55)   
          {
           LCD_DispStr(50, 50, (uint8_t *)"Time", RED);
          }
        if( po.x >100 | po.x<105 | po.y>100 | po.y<105)   
         {
          LCD_DispStr(50, 50, (uint8_t *)"Time", YELLOW);
          }
   }   
     }
}  
  
}
回复

使用道具 举报

 楼主| 发表于 2015-1-29 08:55:11 | 显示全部楼层
    打错符号了。。
  if(Get_touch_point(&display, Read_2046_2(), &touch_para ) !=DISABLE)      
     {                                       
        if( po.y>=50 && po.y<=55)                       
                                {
                                        if(po.x >=50 && po.x<=55)
                                        {
                                                LCD_DispStr(50, 50, (uint8_t *)"Time", RED);
                                        }
                                        if(po.x >=100 && po.x<=105)
                                        {
                                                LCD_DispStr(50, 50, (uint8_t *)"Time", BLUE);
                                        }
                                }       
                        }       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 04:36 , Processed in 0.031889 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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