天嵌 ARM开发社区

 找回密码
 注册
查看: 2648|回复: 0

用while解决裸奔三部曲中3.1清屏闪烁问题(献给裸奔初学者交流)

[复制链接]
逝去的堕落青春 发表于 2012-6-24 15:59:11 | 显示全部楼层 |阅读模式
对于这个问题或许你用延时可以解决,但是这样做只是投机取巧得的,只是改变了其中的闪烁频率,没有彻底根除,要彻底根除,可以用以下的while语句替代原来的while(1):
while(1)
        {
        if (ydata>660)
            if (xdata>500) Paint_Bmp(0, 0, 480, 272, tu1_480272);       
            else Paint_Bmp(0, 0, 480, 272, tu2_480272);       
           
    else if (ydata<330)  
            if (xdata>500){
            Lcd_ClearScr1(0,0,480,272,0x0000);//局部清屏,全黑
            Lcd_ClearScr1(0,196,320,44,0x0000);
            while(xdata>500&&ydata<330)
            {       
            Paint_Bmp(80, 58, 319, 156, tu7_319156);
            }       
            }
            else Paint_Bmp(0, 0, 480, 272, tu4_480272);
                    
    else
            if (xdata>500) Paint_Bmp(0, 0, 480, 272, tu5_480272);
                else Paint_Bmp(0, 0, 480, 272, tu6_480272);               
        }       
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-17 23:35 , Processed in 2.032844 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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