初级会员

- 积分
- 94
- 金钱
- 94
- 注册时间
- 2015-4-30
- 在线时间
- 2 小时
|

楼主 |
发表于 2015-5-8 22:18:15
|
显示全部楼层
while(font_init()||key==KEY_UP) //检查字库
{
UPD:
LCD_Clear(WHITE); //清屏
POINT_COLOR=RED; //设置字体为红色
LCD_ShowString(60,50,200,16,16,"Warship STM32");
while(SD_Initialize()) //检测SD卡
{
LCD_ShowString(60,70,200,16,16,"SD Card Failed!");
delay_ms(200);
LCD_Fill(60,70,200+60,70+16,WHITE);
delay_ms(200);
}
LCD_ShowString(60,70,200,16,16,"SD Card OK");
LCD_ShowString(60,90,200,16,16,"Font Updating...");
key=update_font(20,110,16,0);//从SD卡更新
while(key)//更新失败
{
LCD_ShowString(60,110,200,16,16,"Font Update Failed!");
delay_ms(200);
LCD_Fill(20,110,200+20,110+16,WHITE);
delay_ms(200);
}
LCD_ShowString(60,110,200,16,16,"Font Update Success!");
delay_ms(1500);
LCD_Clear(WHITE);//清屏
}
POINT_COLOR=RED;
Show_Str(60,50,200,32,"STM32开发板",32,0);
// Show_Str(60,70,200,32,"GBK字库测试程序",32,0);
// Show_Str(60,90,200,16,"正点原子@ALIENTEK",16,0);
// Show_Str(60,110,200,16,"2012年9月18日",16,0);
// Show_Str(60,130,200,16,"按KEY0,更新字库",16,0);
// POINT_COLOR=BLUE;
// Show_Str(60,150,200,16,"内码高字节:",16,0);
// Show_Str(60,170,200,16,"内码低字节:",16,0);
// Show_Str(60,190,200,16,"对应汉字(16*16)为:",16,0);
// Show_Str(60,212,200,12,"对应汉字(12*12)为:",12,0);
// Show_Str(60,224,200,16,"对应汉字(32*32)为:",32,0);
// Show_Str(60,250,200,16,"汉字计数器:",16,0);
LCD_Fill(60,130,200+60,130+16,WHITE);
while(1)
{
fontcnt=0;
for(i=0x81;i<0xff;i++)
{
fontx[0]=i;
LCD_ShowNum(148,150,i,3,24);//显示内码高字节
for(j=0x40;j<0xfe;j++)
{
if(j==0x7f)continue;
fontcnt++;
//LCD_ShowNum(148,170,j,3,32);//显示内码低字节
//LCD_ShowNum(148,230,fontcnt,5,16);//显示内码低字节
fontx[1]=j;
//Show_Font(204,190,fontx,16,0);
//Show_Font(168,212,fontx,12,0);
t=200;
while(t--)//延时,同时扫描按键
{
delay_ms(1);
key=KEY_Scan(0);
if(key==KEY_UP)goto UPD;
}
LED0=!LED0;
}
}
}
}
为了调试方便,我把很多显示都给屏蔽了。。。 |
|