110 lines
4.1 KiB
C
Raw Normal View History

2021-07-28 13:15:22 +08:00
#ifndef __GBK_LibDrive_H__
#define __GBK_LibDrive_H__
#include "sys.h"
#include "lcd.h" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>
#include "delay.h"
#include "string.h"
#include "usart.h"
#include "SPI.h"
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
//////////////////////////////////////////////////////////////////////////////////
#define FontRead_CMD 0x03//<2F>ӿڶ<D3BF>ȡ<EFBFBD>ֿ<EFBFBD>--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define Used_FontIO 0 //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF>ӿ<EFBFBD>IO<49><4F><EFBFBD><EFBFBD>ʹ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD>Ľӿ<C4BD><D3BF><EFBFBD><EFBFBD><EFBFBD>
#if Used_FontIO
//#define FCS_SET GPIO_SetBits(GPIOC,GPIO_Pin_13) //Ƭѡ<C6AC><D1A1>Ӧ
//#define FCS_CLR GPIO_ResetBits(GPIOC,GPIO_Pin_13) //Ƭѡ<C6AC><D1A1>Ӧ
//#define FDI_SET GPIO_SetBits(GPIOF,GPIO_Pin_11) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define FDI_CLR GPIO_ResetBits(GPIOF,GPIO_Pin_11) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define FDO_IN GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define FCLK_SET GPIO_SetBits(GPIOB,GPIO_Pin_0) //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
//#define FCLK_CLR GPIO_ResetBits(GPIOB,GPIO_Pin_0) //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
//#define FCS_SET GPIO_SetBits(GPIOB,GPIO_Pin_12) //Ƭѡ<C6AC>ź<EFBFBD> PB12
//#define FCS_CLR GPIO_ResetBits(GPIOB,GPIO_Pin_12) //Ƭѡ<C6AC>ź<EFBFBD> PB12
//#define Font_CS_EN FCS_SET; GBK_delay(5); //Ƭѡ<C6AC>ź<EFBFBD> --ʹ<><CAB9>
//#define Font_CS_SN FCS_CLR; GBK_delay(5); //Ƭѡ<C6AC>ź<EFBFBD> --ʧ<><CAA7>
#else
#define FCS_SET HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET) //PB12<31><32>1 LCD_CS<43><53> PB12 //Ƭѡ
#define FCS_CLR HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET) //PB12<31><32>0/CS LCD_CS<43><53> PB12 //Ƭѡ
#define Font_CS_EN FCS_SET; GBK_delay(5); //Ƭѡ<C6AC>ź<EFBFBD> --ʹ<><CAB9>
#define Font_CS_SN FCS_CLR; GBK_delay(5); //Ƭѡ<C6AC>ź<EFBFBD> --ʧ<><CAA7>
#define Font_SPI_WR SPI2_ReadWriteByte
#endif
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF>洢ƫ<E6B4A2><C6AB>λ<EFBFBD><CEBB>
#define ASCII6x12_ST 0x00080000
#define ASCII8x16_ST 0x00080800
#define ASCII12x24_ST 0x00081200
#define ASCII16x32_ST 0x00082600
#define ASCII24x48_ST 0x00084800
#define ASCII32x64_ST 0x00089200
#define GBK12x12_ST 0x00091400
#define GBK16x16_ST 0x0011DD00
#define GBK24x24_ST 0x001DA000
#define GBK32x32_ST 0x00380000
void GBK_Lib_Init(void);//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>Žӿ<C5BD>
void FontLib_Read(u8* pBuffer,u32 ReadAddr,u16 Num_Read);//<2F>ֿ<EFBFBD><D6BF><EFBFBD>д<EFBFBD>ӿں<D3BF><DABA><EFBFBD>
void GBK_ReadID(void);//<2F><><EFBFBD>ֿ<EFBFBD>ID
void GBK_delay(unsigned char Time);//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
void GBK_GetASC_Point(uint8_t *code, uint8_t *Pdot, uint8_t Font, uint16_t Num); // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ASCII<49><49><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
void GBK_ShowASCII(uint16_t x, uint16_t y, uint8_t *N_Word, uint8_t size, uint16_t D_Color, uint16_t B_Color, uint8_t mode); // <20><>ָ<EFBFBD><D6B8>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʾASCII<49><49> <20>ַ<EFBFBD>--<2D><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
void GBK_Lib_GetHz(uint8_t *code, uint8_t *Pdot, uint8_t Font, uint16_t Num); //<2F>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ֵĵ<D6B5><C4B5><EFBFBD><EFBFBD><EFBFBD>
void GBK_Show_Font(uint16_t x, uint16_t y, uint8_t *font, uint8_t size, uint16_t D_Color, uint16_t B_Color, uint8_t mode); //<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void GBK_Show_Str(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t *str, uint8_t size, uint16_t D_Color, uint16_t B_Color, uint8_t mode); //<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
void GBK_Show_StrMid(uint16_t x,uint16_t y, uint8_t size, uint8_t len, uint16_t D_Color, uint16_t B_Color,uint8_t*str); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5>м<EFBFBD><D0BC><EFBFBD>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
void DrawFont_GBK12B(u16 x,u16 y, u16 color, u8*str);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>ÿ<EFBFBD>ʼ<EFBFBD><CABC>ʾһ<CABE><D2BB>12x12<31><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--<2D>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>Ļһ<C4BB>е<EFBFBD><D0B5>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>x<EFBFBD><78><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>)
void DrawFont_GBK16B(u16 x,u16 y, u16 color, u8*str);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>ÿ<EFBFBD>ʼ<EFBFBD><CABC>ʾһ<CABE><D2BB>16x16<31><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--<2D>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>Ļһ<C4BB>е<EFBFBD><D0B5>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>x<EFBFBD><78><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>)
void DrawFont_GBK24B(u16 x,u16 y, u16 color, u8*str);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>ÿ<EFBFBD>ʼ<EFBFBD><CABC>ʾһ<CABE><D2BB>24x24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--<2D>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>Ļһ<C4BB>е<EFBFBD><D0B5>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>x<EFBFBD><78><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>)
void DrawFont_GBK32B(u16 x,u16 y, u16 color, u8*str);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>ÿ<EFBFBD>ʼ<EFBFBD><CABC>ʾһ<CABE><D2BB>32x32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--<2D>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>Ļһ<C4BB>е<EFBFBD><D0B5>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>x<EFBFBD><78><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>)
void DrawFontASC_GBK48B(u16 x,u16 y, u16 color, u8*str);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>ÿ<EFBFBD>ʼ<EFBFBD><CABC>ʾһ<CABE><D2BB>24x48<34><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--ACSII<49><49>
void DrawFontASC_GBK64B(u16 x,u16 y, u16 color, u8*str);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>ÿ<EFBFBD>ʼ<EFBFBD><CABC>ʾһ<CABE><D2BB>32x64<36><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--ACSII<49><49>
void GBK_LibFont_Test(void);//GBK<42>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD>
#endif