⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display.h

📁 一个msp430与320*240加4*4键盘的菜单程序... ...!
💻 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 + -