资源描述:
《12864串行驱动》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、STM32单片机12864串行驱动说明:测试单片机型号STM32F103C8T6,由于单片机IO资源不充分,故采用串行驱动12864。由于串行操作12864无法读取内部RAM,所以画图操作在单片机内部开辟16*64字节RAM充当缓存,经测试整屏刷新速度大于5次/s。接线方法:PSB接地RS接PA10RW接PA11EN接PA12PS:RS可直接接高电平,这样单片机可以节省一个IO,实测无异常现象程序功能:汉字字符数字显示、画任意点线圆、显示任意图片(128*64以内)、显示任意字库。七种字库可选(GB12、G
2、B16、GB24、ASCII5x8、ASCII6x12、ASCII8x16、ASCII12x24),不足请自己添加,本文最后附上ASCII5x8、ASCII6x12、ASCII8x16、ASCII12x24字库文件。汉字取模软件:LcmZimo.exe图片取模软件:Image2Lcd.exe编写人:刘辉显示效果图:自带字库显示:GRAM画图显示:单片机内部RAM画圆和任意直线:单片机内部RAM显示任意字库:驱动程序:LCD12864_serial.h/*---------------------------
3、-----------------------------------------------------------*LCD12864串行驱动*文件:LCD12864_serial.h--------------------------------------------------------------------------------------*/#ifndef__LCD12864_SERIAL_H#define__LCD12864_SERIAL_H//#defineRS_GPIOGPIOA#d
4、efineRW_GPIOGPIOA#defineEN_GPIOGPIOA//#defineRS_CSGPIO_Pin_10#defineRW_SIDGPIO_Pin_11#defineEN_CLKGPIO_Pin_12voidLCD12864_Init(void);voidLCD12864_Clear(void);voidLCD12864_ClearGRAM(void);voidLCD12864_WriteDat(unsignedchardata);voidLCD12864_DrawPicture(cons
5、tunsignedchar*ptr);voidLCD12864_SetLocation(unsignedcharx,unsignedchary);voidLCD12864_WriteStr(unsignedchardis_addr_x,unsignedchardis_addr_y,char*str);/*以下函数仅操作缓存PicBuff,需调用LCD12864_DisPlayPicBuff才能在液晶上显示显示*/typedefstruct{unsignedcharWidth;unsignedcharHeig
6、ht;constchar*Ptr;}PicStruct;typedefstruct{unsignedcharWidth;unsignedcharHeight;unsignedintlen;constvoid*Font;}sFont;externsFontFont_ASCII5x8;externsFontFont_ASCII6x12;externsFontFont_ASCII8x16;externsFontFont_ASCII12x24;externsFontFont_GB12;externsFontFont
7、_GB16;externsFontFont_GB24;externunsignedcharPicBuff[16*64];voidLCD12864_ClearPicBuff(unsignedchar*Buff);voidLCD12864_DisPlayFont(sFont*font,unsignedcharx,unsignedchary,unsignedcharlen,unsignedchar*pData);voidLCD12864_DisPlayPic(unsignedchar*Buff,PicStruct
8、*Pic,unsignedcharx,unsignedchary);voidLCD12864_DrawCircle(unsignedchar*Buff,unsignedcharx0,unsignedchary0,unsignedcharr);voidLCD12864_DrawPoint(unsignedchar*Buff,unsignedcharx,unsignedchary,unsignedcharcolor)