?? lcm.h
字號:
/***********************************************************/
/* */
/*文 件 名:LCM.h */
/*功 能:LCD顯示系統硬件接口文件 */
/*編譯器 : avr-gcc (GCC) 4.1.2 (WinAVR 20070525) */
/*當前版本:V1.0 */
/*作 者:白廣斌 */
/* */
/*授 權: */
/* */
/*開始日期:2007.08.01 */
/*完成日期:2007.08.01 */
/* */
/***********************************************************/
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <str_16x08.h>
#include <hz16x16.h>
#include <Picture.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long int
#define LCD_RES(x) if(x==0){PORTD&=~_BV(PD7);}else{PORTD|=_BV(PD7);} //定義液晶復位引腳
#define LCDBUS PORTC //LCD數據總線
#define A0(x) if(x==0){PORTD&=~_BV(PD6);}else{PORTD|=_BV(PD6);} //A0信號
#define _WR(x) if(x==0){PORTB&=~_BV(PB7);}else{PORTB|=_BV(PB7);} //寫
#define _RD(x) if(x==0){PORTD&=~_BV(PD4);}else{PORTD|=_BV(PD4);} //讀
#define _CS(x) if(x==0){PORTD&=~_BV(PD5);}else{PORTD|=_BV(PD5);} //片選
extern uchar AddrNuber; //本機地址值
extern uchar YJ_Type; //預警類型 1:井噴,2:井漏,3:井涌,否則正常
extern uint Updat_Cn; //更新屏幕計數器
extern uint BPL; //泵排量
extern uint CKYW; //出口液位
extern uint CKLL; //出口流量
extern uint CKLS; //出口流速
extern int LLC_S; //流量差(升/秒)
extern uint LLPL; //理論排量(升/秒)
extern uint LJLL; //累計流量
extern uint LJSJ; //累計時間
extern uchar BXL_1; //#1 泵效率
extern uchar BXL_2; //#2 泵效率
extern uint GT_ZJ1_1; //#1 鋼套直徑1
extern uint GT_ZJ1_2; //#1 鋼套直徑2
extern uint GT_ZJ1_3; //#1 鋼套直徑3
extern uint GT_ZJ2_1; //#2 鋼套直徑1
extern uint GT_ZJ2_2; //#2 鋼套直徑2
extern uint GT_ZJ2_3; //#2 鋼套直徑3
extern uchar Start_Month; //起始 月
extern uchar Start_Date; //起始 日
extern uchar Start_HH; //起始 小時
extern uchar Start_MM; //起始 分鐘
extern void SYS_TimerDisplay(uchar Row,uchar Col);
extern void SYS_DateDisplay(uchar Row,uchar Col);
extern void SYS_WeekDisplay(uchar Row,uchar Col);
uchar JK_Pic_OK=0; //0:未顯示監控界面;否則已顯示
/*以下定義液晶顯示器接口函數*/
uchar LcdRead(void);
void CmdWrite(uchar cmdcode); //寫命令函數
void DataWrite(uchar wrdata); //寫數據或參數函數
void On_Pic(void); //開機界面顯示
void Surveillance(void); //監控界面函數
void FullScreenFill(uchar low,uchar high,uchar fill_data); //整屏幕寫入數據函數
void LCD_Initial(void); //顯示系統初始化函數
void ClearScreen(void); //清屏函數
void GS_NameDisplay(uchar Row,uchar Col,uchar Layer,uchar fs); //公司名頭顯示函數
void GTZJ_Display(uchar Row,uchar Col,uchar Layer,uchar fs); //鋼套直徑顯示函數
void HZ_JingLou(uchar Row,uchar Col,uchar Layer,uchar fs); //"井漏"顯示函數
void HZ_JingPen(uchar Row,uchar Col,uchar Layer,uchar fs); //"井噴"顯示函數
void HZ_JingYong(uchar Row,uchar Col,uchar Layer,uchar fs); //"井涌"顯示函數
void HZ_Zhengchang(uchar Row,uchar Col,uchar Layer,uchar fs); //"正常"顯示函數
void YJ_Display(uchar x); //預警類型顯示函數
void RowLine(uchar Row,uchar Col,uchar Length,uchar Position,uchar Layer);//畫直線函數(水平線)
void ColLine(uchar Row,uchar Col,uchar Position,uchar Length,uchar Layer);//畫豎線函數(垂直線)
void LCM_Screen_str(uchar low,uchar high,const prog_char *pstr,uchar Layer,uchar fs);//16X8點陣字符串輸出到屏幕指定位置顯示
void LCM_Screen_HZ(uchar Row,uchar Col,uchar bm,uchar Layer,uchar fs); //16x16點陣漢字輸出到屏幕指定位置顯示
void LCM_Screen_RAMstr(uchar Row,uchar Col,uchar *pstr,uchar Layer,uchar fs);
void Pic_Screen(uchar Row,uchar Col); //寫入圖片數據函數
void LCM_NumberDisplay(uchar Row,uchar Col,uchar Layer,uchar Number,uchar fs);//數值顯示
void SignedXXX_XX_Display(uchar Row,uchar Col,uchar Layer,int Number,uchar fs); //有符號數值xxx.xx顯示函數
void XXX_XX_Display(uchar Row,uchar Col,uchar Layer,uint Number,uchar fs);//xxx.xx顯示函數
void XX_XX_Display(uchar Row,uchar Col,uchar Layer,uint Number,uchar fs); // xx.xx顯示函數
void XXX_X_Display(uchar Row,uchar Col,uchar Layer,uint Number,uchar fs); // xxx.x顯示函數
void X_XXX_Display(uchar Row,uchar Col,uchar Layer,uint Number,uchar fs); // x.xxx顯示函數
void XXX_Display(uchar Row,uchar Col,uchar Layer,uchar Number,uchar fs); // xxx顯示函數
void Start_Timer_Display(uchar Row,uchar Col,uchar Layer,uchar fs); //起始時間顯示函數
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -