中级会员
 
- 积分
- 291
- 金钱
- 291
- 注册时间
- 2013-5-2
- 在线时间
- 4 小时
|

楼主 |
发表于 2013-7-19 10:31:43
|
显示全部楼层
回复【7楼】正点原子:
---------------------------------
跟延时好像没关系,我用硬件仿真检测了下,发现在WHILE外面就会有这样的情况了。
int main(void)
{
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LCD_Init(); //初始化液晶
LED_Init(); //LED初始化
GT811_Init();
KEY_Init(); //按键初始化
TIM3_Int_Init(99,7199);//10Khz的计数频率,计数100次为10ms
usmart_dev.init(72);//usmart初始化
mem_init(SRAMIN); //初始化内部内存池
exfuns_init(); //为fatfs相关变量申请内存
f_mount(0,fs[0]); //挂载SD卡
f_mount(1,fs[1]); //挂载FLASH.
while(font_init()) //检查字库
{
POINT_COLOR=RED;
LCD_Clear(WHITE);
LCD_ShowString(60,50,lcddev.width,16,16,"ALIENTEK STM32");
LCD_ShowString(60,70,lcddev.width,16,16,"Font Updating...");
while(update_font(60,90,16,0)!=0)//字体更新出错
{
LCD_ShowString(60,90,lcddev.width,16,16," Font Update error! ");
delay_ms(200);
LCD_ShowString(60,90,lcddev.width,16,16,"   lease Check.... ");
delay_ms(200);
LED0=!LED0;
};
LCD_Clear(WHITE);
}
delay_ms(100);
starmenus();
delay_ms(100);
while(1)
{ 。。。。。
其中starmenus();就是我要显示的显示函数,然后就会抖动,但是他的抖动是很轻微的,除了有一两个处比较明显外其他地方不仔细看还看不出来。还有一个特点是他抖动比较明显的是从显示的字体上表现出来的。 |
|