38 lines
1.2 KiB
C
38 lines
1.2 KiB
C
/*
|
|
* text.h
|
|
*
|
|
* Created on: Mar 11, 2021
|
|
* Author: 13370
|
|
*/
|
|
|
|
#ifndef TEXT_H_
|
|
#define TEXT_H_
|
|
|
|
#include "c.h"
|
|
|
|
#define FONTINFOADDR 1024*1024*4 //WarShip STM32F103 V3是从4M地址以后开始存放字库
|
|
//前面4M被fatfs占用了.
|
|
//4M以后紧跟3个字库+UNIGBK.BIN,总大小3.09M,被字库占用了,不能动!
|
|
//5.10M以后,用户可以自由使用.建议用最后的100K字节比较好.
|
|
typedef struct
|
|
{
|
|
uint8_t fontok; //字库存在标志,0XAA,字库正常;其他,字库不存在
|
|
uint32_t ugbkaddr; //unigbk的地址
|
|
uint32_t ugbksize; //unigbk的大小
|
|
uint32_t f12addr; //gbk12地址
|
|
uint32_t gbk12size; //gbk12的大小
|
|
uint32_t f16addr; //gbk16地址
|
|
uint32_t gbk16size; //gbk16的大小
|
|
uint32_t f24addr; //gbk24地址
|
|
uint32_t gkb24size; //gbk24的大小
|
|
}_font_info;
|
|
//用来保存字库基本信息,地址,大小等
|
|
extern _font_info ftinfo;
|
|
|
|
uint8_t font_init(void);
|
|
void Show_Font(uint16_t x,uint16_t y,uint8_t *font,uint8_t size,uint16_t bg,uint16_t color);
|
|
void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uint16_t color);
|
|
void LCD_ShowString(uint16_t x,uint16_t y,uint8_t *p,uint8_t size,uint16_t bg,uint16_t color,uint16_t len);
|
|
|
|
#endif /* TEXT_H_ */
|