📄 lcd.h
字号:
#ifndef _LCD_H_
#define _LCD_H_
// msp430口线定义
//连线表: CPU=msp430 SystemClock=8Mhz
// Reset=RC in Board
//P4.3 模擦组片选CS
//P4.4 SID 串行数据输入端
//P4.5 SCK 串行同步时钟,上升沿有效
//P4.7 PSB串口方式接低电平
#define SCK_OUT P4DIR|=BIT6 // P4.6 SCK 串行同步时钟,上升沿有效
#define SCK_H P4OUT|=BIT6
#define SCK_L P4OUT&=~BIT6
#define SID_OUT P4DIR|=BIT5 //P4.5 SID 串行数据输出
#define SID_IN P4DIR&=~BIT5 //P4.5 SID串行数据输入
#define SID ((P4IN&BIT5)>>5) // 把输入的数据移到第0位
#define SID_H P4OUT|=BIT5
#define SID_L P4OUT&=~BIT5
#define CS_OUT P4DIR|=BIT4 //P4.4 CS 模擦组片选 , 高电平有效
#define CS_H P4OUT|=BIT4
#define CS_L P4OUT&=~BIT4
#define PSB_OUT P4DIR|=BIT7 //P4.7 PSB串口方式接低电平
#define PSB_L P4OUT&=~BIT7
void LCD_CheckBusy(void);//等待忙状态结束
void LCD_WriteCommand(unsigned char Cbyte);//写指令
void LCD_WriteData(unsigned char Dbyte);//写数据
unsigned char LCD_ReadData(void);//读数据
void LCD_LcmClearTXT(void);//文本区清RAM函数
void LCD_LcmClearBMP(void);//图形区清RAM函数
void LCD_DisplayDots(unsigned char DotByte);////电子测试用点阵显示
void LCD_PutBMP(unsigned char *put);//打印图像
void LCD_setAC(unsigned char row,unsigned char col);//设置光标的位置
//显示一个字节的数据,row=-1和col=-1,接着上次显示完的地方开始显示,满3行翻屏
void LCD_PutChar3 ( int row, int col,unsigned char put) ;
//显示一个字节的数据,row=-1和col=-1,接着上次显示完的地方开始显示,满4行翻屏
void LCD_PutChar ( int row, int col,unsigned char put) ;
//输出字符串,row=-1和col=-1时,从接着上次显示完的地方开始显示,满3行翻屏
void LCD_PutStr3(int row,int col,unsigned char *puts);
//输出字符串,row=-1和col=-1时,从接着上次显示完的地方开始显示,满4行翻屏
void LCD_PutStr( int row, int col,unsigned char *put);
//显示一个INT型的数据,row=-1和col=-1,接着上次显示完的地方开始显示,满4行翻屏
void LCD_PutNum ( int row, int col,unsigned int num);
/***************************************************************
显示一个无符号 长整型 数据
*****************************************************************/
void LCD_PutNum_l ( int row, int col,unsigned long num);
//液晶初始化
void LCD_LcmInit(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -