12864串行驱动

12864串行驱动

ID:40546615

大小:852.37 KB

页数:45页

时间:2019-08-04

12864串行驱动_第1页
12864串行驱动_第2页
12864串行驱动_第3页
12864串行驱动_第4页
12864串行驱动_第5页
资源描述:

《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)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。