⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfontdrv.h

📁 液晶屏12864演示程序
💻 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 + -