驅(qū)動字庫芯片GT23L24M0140
環(huán)境:
主機:WIN8
開發(fā)環(huán)境:MDK5.13
mcu: stm32f407VGIGH6
字庫芯片:GT23L24M0140
說明:
GT23L24M0140是一款支持GB18030標準的字庫芯片,有多種大小的字體可供選擇。
本文驅(qū)動了其中常用的字體。
源代碼:
drv_font.h
/*********************************************************************
*字庫芯片驅(qū)動層頭文件
*(c)copyright2013,jdh
*AllRightReserved
*新建日期:2015/2/2byjdh
*修改日期:2015/2/3byjdh
**********************************************************************/
/*********************************************************************
硬件連接說明
電路標號單片機引腳特殊功能
SPI1_NSSPA4SPI1_NSS
SPI1_MISOPA6SPI1_MISO
SPI1_MOSIPA7SPI1_MOSI
SPI1_SCKPA5SPI1_SCK
**********************************************************************/
#ifndef_DRV_FONT_H_
#define_DRV_FONT_H_
/*********************************************************************
*頭文件
**********************************************************************/
#include"stm32f4xx.h"
/*********************************************************************
*函數(shù)
**********************************************************************/
/*********************************************************************
*初始化字庫芯片
**********************************************************************/
voiddrv_font_init(void);
/*********************************************************************
*打開SPI使能
**********************************************************************/
voiddrv_font_enable(void);
/*********************************************************************
*關(guān)閉SPI使能
**********************************************************************/
voiddrv_font_disable(void);
/*********************************************************************
*spi發(fā)送一個字節(jié)
*參數(shù):dat:數(shù)據(jù)
*返回:spi接收到的字節(jié)
**********************************************************************/
uint8_tdrv_font_send_byte(uint8_tdat);
#endif
drv_font.c
/*********************************************************************
*字庫芯片驅(qū)動層文件
*(c)copyright2015,jdh
*AllRightReserved
*新建日期:2015/2/2byjdh
*修改日期:2015/2/3byjdh
**********************************************************************/
/*********************************************************************
*頭文件
**********************************************************************/
#include"drv_font.h"
/*********************************************************************
*靜態(tài)函數(shù)
**********************************************************************/
/*********************************************************************
*初始化spi
**********************************************************************/
staticvoidinit_spi(void);
/*********************************************************************
*函數(shù)
**********************************************************************/
/*********************************************************************
*初始化字庫芯片
**********************************************************************/
voiddrv_font_init(void)
{
//初始化spi
init_spi();
}
/*********************************************************************
*打開SPI使能
**********************************************************************/
voiddrv_font_enable(void)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_4);
}
/*********************************************************************
*關(guān)閉SPI使能
**********************************************************************/
voiddrv_font_disable(void)
{
GPIO_SetBits(GPIOA,GPIO_Pin_4);
}
/*********************************************************************
*spi發(fā)送一個字節(jié)
*參數(shù):dat:數(shù)據(jù)
*返回:spi接收到的字節(jié)
**********************************************************************/
uint8_tdrv_font_send_byte(uint8_tdat)
{
while((SPI1->SR&SPI_I2S_FLAG_TXE)==(uint16_t)RESET);
SPI1->DR=dat;
while((SPI1->SR&SPI_I2S_FLAG_RXNE)==(uint16_t)RESET);
return(SPI1->DR);
}
/*********************************************************************
*初始化spi
**********************************************************************/