12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /****************************************************
- *
- * LCD12864驱动程序
- * 程序作者: 电子极客迷
- * 编写时间: 2018/10/12
- *
- *****************************************************/
- #ifndef __DRIVE_12864_H__
- #define __DRIVE_12864_H__
- #include <ioCC2530.h>
- #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
|