📄 display.h
字号:
//##############################################################################
// 320*240液晶显示库文件
//##############################################################################
#ifndef display_h
#define display_h
#define Uchar unsigned char //变量类型标识的宏定义
#define Uint unsigned int
/********以下为专为430控制器定义的接口*************************/
#define SHUJU_OUT P4OUT //数据
#define SHUJU_DIR P4DIR
#define SHUJU_IN P4IN
#define KONGZHI_DIR P5DIR //控制
#define KONGZHI_OUT P5OUT
#define RES_H P5OUT |= BIT7;
#define RES_L P5OUT &= BIT7;
#define RD1335_1 {P5OUT|=BIT4;} /*RDfor430*/
#define RD1335_0 {P5OUT&=~BIT4;} /*RDfor430*/
#define WR1335_1 {P5OUT|=BIT3;} /*WRfor430*/
#define WR1335_0 {P5OUT&=~BIT3;} /*WRfor430*/
#define A01335_1 {P5OUT|=BIT6;} /*A0for430*/
#define A01335_0 {P5OUT&=~BIT6;} /*A0for430*/
#define CS1335_1 {P5OUT|=BIT5;} /*CSfor430*/
#define CS1335_0 {P5OUT&=~BIT5;} /*CSfor430*/
/***********************************************************/
//##################################################################################
//函数声明
extern void lcd_init_io(void);
extern void Reset_lcd(void);
extern void LcmInition( void ); // 函数1.初始化子程序
extern void WriteData( Uchar dataW ); // 函数2.写参数及显示数据子程序
extern Uchar ReadDataLcm( void ); // 函数3.读参数及显示数据子程序
extern void WriteCommand( Uchar CommandByte ); // 函数4. 写指令代码子程序
extern void Delay( Uint ); // 函数5.延时子程序
extern void DelayMs(Uint tt); // 函数6.长延时程序
extern void LcmClear( void ); // 函数8. 清显示 32K RAM区(清屏)子程序
extern void RollLaft( Uchar,Uchar ); // 函数15.滚动往左
extern void Rollright( Uchar,Uchar); // 函数16.滚动往右
extern void RollDown( Uchar,Uchar ); // 函数17.滚动往下
extern void RollUp( Uchar,Uchar ); // 函数18.滚动往上
extern void clr_textram(void);// 清除文本区
extern void clr_grphram(void);// 清除图形区
extern void wr_cmd_2(unsigned int uCmd,unsigned int uPar); // 带两个参数的命令
extern void wr_cmd_1(unsigned int uCmd,unsigned int uPar);//
extern void wr_cmd_0(unsigned int uCmd); //
extern void char_addr_point_set( unsigned int urow,unsigned int ucol);//
extern void showchar8(unsigned int row,unsigned int col,unsigned int chp,unsigned int attribute);//8*16
extern void showchar16(unsigned int row,unsigned int col,unsigned int chp,unsigned int attribute);//16*16
extern void showchar24(unsigned int row,unsigned int col,unsigned int chp,unsigned int attribute);//24*24
extern void lineH(unsigned int y1,unsigned int x1,unsigned int y2,unsigned int x2);// 画水平线(Y1=Y2) X=8*i
extern void pixel(unsigned int PointY,unsigned int PointX);
// 函数11.绘点子程序
extern void line(unsigned int y1,unsigned int x1,unsigned int y2,unsigned int x2);
// 函数12.画线。任意方向的斜线,直线数学方程 aX+bY=1
extern void circle(unsigned char OY,unsigned char OX,unsigned char R);
// 函数14.画圆。数学方程(X-Ox)^2+(Y-Oy)^2=Rx^2
extern void Displayonebmp (Uchar Area,Uchar const *puts); //参数Area为第几图层
extern void TextDisp( Uchar Ox,Uchar Oy, Uchar const *ptr );// 仅仅用于文本方式下的西文字符串显示,本函数只写入第3显示区
extern void PPutCdotInGraph( Uint Ox, Uchar Oy, Uchar Cnumber, Uchar DotWidth ); //汉字写入子程序(图形方式)
extern void text_1(void);//文本方式显示
extern void dispbmp(void);//显示图表
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -