📄 cfontdrv.h
字号:
/*此SDK专为WinBond W25X40字库芯片所做的读取驱动
作者:蔡明 09.01.13
字库芯片引脚连接端口说明:
Pin1 CS=P1^5
Pin2 DO=P1^4
Pin3 /WP=P1^3
Pin5 DIO=P1^7
Pin6 CLK=P1^6
Pin7 /HOLD=P1^2
屏引脚说明:
DB7-DB0: P0
RS: P2^0
RW: P2^1
E: P2^2
PSB: P2^3
NC: P2^4
RST: P2^5
*/
data unsigned char dbuffers[6] _at_ 0x25;//字模写屏时缓冲区
data unsigned long movadd _at_ 0x21; //读取字库芯片时地址占用
data unsigned char cht _at_ 0x20; //外挂字体显示属性:
//bit0:中文简繁体选择,=0简体,=1繁体
//bit1:背景消除开关,=0清除占字位背景,=1不清除占字位背景
//bit2:字体反白显示开关,=0正常显示,=1反白显示
//bit7-bit3保留
const bit True=1;
const bit False=0;
extern void lcdinit(void); //LCD模组初始化
extern void photodisp(unsigned char *bmp); //图形显示,其图片格式必须是128*64dots,自左向右自上而下格式,默认开显示,仅支持CODE存储属性
extern void clrstr(void); //清除显示屏字符,未清除图形显示区内容
extern void lcdstrw(unsigned char x,y,unsigned char *str);
//使用屏自带字库屏写字符串,字符串的存储属性是CODE或DATA,x=起始水平座标,汉字单位,有效值0-7
//y=起始垂直座标,有效值0-3,
//str=字符串首地址,以\0作为结束判断
//默认为开显示
extern void lcdon(void); //开字符显示屏,开启这个图形缓冲区内容不被叠加显示
extern void lcdoff(void); //关字符显示屏
extern void lcdpon(void); //开图形显示屏,开启这个图形缓冲区和文字内容内容将被叠加显示
extern void lcdpoff(void); //关图形显示屏
extern void phoerase(void); //清除图形缓冲区内容
extern void delayms(unsigned char delayms); //延时,入口为毫秒数,最大255mS,针对12MHz晶振
extern void font2lcd(unsigned int ftcode,unsigned char x,unsigned char y);//使用外挂字库在屏上显示一个ASCII或汉字符,x,y为点座标,x=0-127,y=0-63
//显示属性由cht设定
extern void elcdstrw(unsigned char x,y,unsigned char *str);
//使用外挂字库屏写字符串,字符串的存储属性是CODE或DATA,x=起始水平座标,像素单位,有效值0-127
//y=起始垂直座标,有效值0-63,
//str=字符串首地址,以\0作为结束判断
//默认为开显示
//字库芯片初始化
//extern void fontinit(void);
extern void getfont(unsigned int ftcode,unsigned char *ftdata);
//读取字模,ftcode为汉字或ASCII外码,ftdata为返回字模缓冲地址,支持XDATA区域
//如果是汉字,则ftcode应为汉字,汉字的第1个字节放入ftcode的高8位(b15-b8),汉字的第2个字节放入ftcode的低8位(b7-b0),返回为一个32字节的数组,字模排列是自左向右,自上而下,和一个16*16的图形一样
//如果是ASCII,则放入ftcode的低8位(b7-b0),高8位均放0,这里返回一个16字节的数组,相当于8*16的图形
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -