/**************************************************** * * LCD12864驱动程序 * 程序作者: 电子极客迷 * 编写时间: 2018/10/12 * *****************************************************/ #ifndef __DRIVE_12864_H__ #define __DRIVE_12864_H__ #include #include "OnBoard.h" #define LCD128_EN_PIN P2_4 //数据引脚 #define LCD128_EN_NUM GPIO_4 #define LCD128_RW_PIN P2_3 //数据引脚 #define LCD128_RW_NUM GPIO_3 #define LCD128_PORT P2DIR //引脚配置为输出; #define LCD128_EN_PIN_OUT() { LCD128_PORT |= LCD128_EN_NUM; asm("NOP"); } //引脚配置为输入; #define LCD128_EN_PIN_IN() { LCD128_PORT &= ~LCD128_EN_NUM; asm("NOP"); } //拉高数据线; #define LCD128_EN_PIN_H() { LCD128_EN_PIN = 1; asm("NOP"); } //拉低数据线; #define LCD128_EN_PIN_L() { LCD128_EN_PIN = 0; asm("NOP"); } //引脚配置为输出; #define LCD128_RW_PIN_OUT() { LCD128_PORT |= LCD128_RW_NUM; asm("NOP"); } //引脚配置为输入; #define LCD128_RW_PIN_IN() { LCD128_PORT &= ~LCD128_RW_NUM; asm("NOP"); } //拉高数据线; #define LCD128_RW_PIN_H() { LCD128_RW_PIN = 1; asm("NOP"); } //拉低数据线; #define LCD128_RW_PIN_L() { LCD128_RW_PIN = 0; asm("NOP"); } /**************************************************** * * 函数名 : lcd128_init * 函数功能 : lcd12864初始化 * 函数返回值:无 */ void lcd128_init(void) ;//12864初始化函数 /************ 写字符数据函数 ***************** 功能:在带字库12864指定位置上显示字符; 参数 p: 指向待显示数据指针 x: X坐标 y: Y坐标 ************ *********** *****************/ void WriteLcd128_String(char x,char y,char *p); void L128printf(char x,char y,char *p,...); #endif