📄 lcd1602.h
字号:
//描述:LCD1602驱动程序声明文件
//编写:微控设计网 DC版主 日期:2007.9.
//编译环境:IAR EW430 V3.42A
//验证平台: www.microcontrol.cn MC430F14+开发板 V1.0
//声明:此程序只供微控用户使用.在未得到DC版主的许可请勿将资料外公开和用于商业用途.
//******************************************************************************
# include <msp430x14x.h>
//----------------------------------------
#define RS BIT5
#define RW BIT6
#define E BIT7
#define BUSOUT P4OUT
#define BUSIN P4IN
#define BUSDIR P4DIR
#define MCU_BUS_DIR_OUT BUSDIR |= 0xff
#define MCU_BUS_DIR_IN BUSDIR &= ~0xff
//----------------------------------------
//输出低电平时,通过NPN三极管反相后为高电平.
#define RS0 P2OUT |= RS
#define RS1 P2OUT &= ~RS
#define RW0 P2OUT |= RW
#define RW1 P2OUT &= ~RW
#define E0 P2OUT |= E
#define E1 P2OUT &= ~E
#define LCDCTL_RSRWE_DIR P2DIR |= RS+RW+E
//----------------------------------------
#define LVC4254_3Vto5V P3OUT &=~ BIT0
#define LVC4254_5Vto3V P3OUT |= BIT0
#define LVC4254_DIR0 P3DIR |= BIT0
//******************************************************************************
//用于测试MC430F14+板上CS1,CS2端
#define CS1 BIT6
#define CS2 BIT5
#define CS1_0 P1OUT |= CS1
#define CS1_1 P1OUT &= ~CS1
#define CS2_0 P1OUT |= CS2
#define CS2_1 P1OUT &= ~CS2
#define LCDCTL_CS1CS2_DIR P1DIR |= CS1+CS2
//******************************************************************************
#define busy BIT7 //忙标志
void LCD1602_INIT(void);
//******************************************************************************
//指定一行显示连续字符串:0显示在第一行,1显示在第二行,注字符串不能长于16个字符
//显示一行连续字符串函数
//参数col指定行,*ptr指字符串数组的首指针
void display_a_string(unsigned char col,unsigned char *ptr);
void Display_stringLine(unsigned char line,unsigned char StartPosition,unsigned char *ptr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -