我把RTC例程改成显示在LCD上,基本成功,但想用32*16的大字体,用附带的软件字模3增强板生成字模时中间总有一横杠是怎么回事?有没有大侠知道是怎么回事?
是否还有其它软件能批量生成字模?
/* 输出时间戳,公历时间 */
printf(" UNIX时间戳 = %d 当前时间为: %d年(%s年) %d月 %d日 (星期%s) %0.2d:%0.2d:%0.2d\r",TimeVar,
WEEK_STR[tm->tm_wday], tm->tm_hour, tm->tm_min, tm->tm_sec);
LCD_DisNum3216(0, 50, tm->tm_year, WHITE);// 这是我自编的函数,显示32*16的西文
LCD_Disphanzi(65, 50,0,WHITE); //“年”,这也是我自编的函数,显示32*32的中文
//只是把本程序中用到的几个汉字字模制成表格供调用,不敢用 例程中的汉字显示函数,牵涉到SD卡读写和文件系统,出错的可能极大
LCD_DisNum3216(100, 50, tm->tm_mon, WHITE);
LCD_Disphanzi(135, 50,1,WHITE); //月
LCD_DisNum3216(170, 50, tm->tm_mday, WHITE);
LCD_Disphanzi(205, 50,2,WHITE); //日
LCD_DisNum3216(0, 110, tm->tm_hour, WHITE);
LCD_Disphanzi(40, 110,3,WHITE); //时
if(tm->tm_min>=10)LCD_DisNum3216(80, 110, tm->tm_min, WHITE);
else {LCD_DisNum3216(80, 110, 0, WHITE);LCD_DisNum3216(96, 110, tm->tm_min, WHITE);}
LCD_Disphanzi(120, 110,4,WHITE); //分
if(tm->tm_sec>=10)LCD_DisNum3216(155, 110, tm->tm_sec, WHITE);
else {LCD_DisNum3216(155, 110, 0, WHITE);LCD_DisNum3216(171, 110, tm->tm_sec, WHITE);}
LCD_Disphanzi(200, 110,5,WHITE); //秒 |