|
对于这个问题或许你用延时可以解决,但是这样做只是投机取巧得的,只是改变了其中的闪烁频率,没有彻底根除,要彻底根除,可以用以下的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);
} |
|