野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19180|回复: 4

彩屏显示问题

[复制链接]
发表于 2013-7-19 21:52:31 | 显示全部楼层 |阅读模式
野火stm32自带的触摸屏程序实在不是很理解,望高手指教
1.CLR清除的程序在哪里,实在找不到
2.为什么把触摸屏校的程序while(Touchl_Calibrate() !=0);屏蔽掉就不能书写了
3. main中if(touch_flag == 1)屏蔽掉还可以用希望帮忙解决一下,不胜感激

回复

使用道具 举报

发表于 2013-7-20 00:21:31 | 显示全部楼层
1.CLR清除的程序是指什么?你是在哪里看到有提到这个程序?
2.while(Touchl_Calibrate() !=0);中 的Touchl_Calibrate会根据校准参数把触摸屏和液晶屏联系起来,校准后会获得aa1,bb1,cc1,aa2,bb2,cc2参数,以后的触摸就使用这些参数进行计算,默认的时候这些值为0,如果不调用这个函数,触摸会不正常。
3.因为是在while循环中,所以屏蔽掉if(touch_flag == 1),while会不停地执行获取坐标点的程序,只是有可能有时会获取得到和之前同样的点,所以用户看不出来。虽然也正常,但屏蔽掉这句话在逻辑上说不过去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-20 08:48:23 | 显示全部楼层
flyleaf 发表于 2013-7-20 00:21
1.CLR清除的程序是指什么?你是在哪里看到有提到这个程序?
2.while(Touchl_Calibrate() !=0);中 的Touchl ...

就是每次都可以把那些手写的重新清除掉(液晶屏上显示的clr),这是怎么做到的
回复 支持 反对

使用道具 举报

发表于 2013-7-20 13:04:13 | 显示全部楼层
本帖最后由 flyleaf 于 2013-7-20 13:12 编辑
雨过枫吟 发表于 2013-7-20 08:48
就是每次都可以把那些手写的重新清除掉(液晶屏上显示的clr),这是怎么做到的


void Palette_draw_point(uint16_t Xpos,uint16_t Ypos)
{
    static u16 Pen_color=0;
                u16 Tmp_xpos = 240-Xpos;
    if(Ypos<40)
    {
        if(Tmp_xpos>30)
            Pen_color =(Tmp_xpos<60)? GREEN: (Tmp_xpos<90)? BLUE: (Tmp_xpos<120)? BRED: (Tmp_xpos<150)? GRED:  (Tmp_xpos<180)? GBLUE: (Tmp_xpos<210)? BLACK: (Tmp_xpos<240)? RED: BLUE;
        else
        {
            LCD_Rectangle(40,0,280,240,WHITE);
            return;
        }
    }
    else
    {
                                LCD_ColorPoint(Ypos,240-Xpos,Pen_color);
                                LCD_ColorPoint(Ypos+1,240-Xpos,Pen_color);
                                LCD_ColorPoint(Ypos,(240-Xpos)+1,Pen_color);
                                LCD_ColorPoint(Ypos+1,(240-Xpos)+1,Pen_color);
    }        
}      

这段代码的   LCD_Rectangle(40,0,280,240,WHITE);实现了清除的功能,其实就是重新把画图区域画一遍
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-20 16:05:44 | 显示全部楼层
flyleaf 发表于 2013-7-20 13:04
void Palette_draw_point(uint16_t Xpos,uint16_t Ypos)
{
    static u16 Pen_color=0;

谢谢,知道了太棒了,非常感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:18 , Processed in 0.031653 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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