📄 lcd.h
字号:
#define Data_0_addr_x3 Data_0_addr_x2 + 10
#define Data_0_addr_x31 Data_0_addr_x21 + 10
#define Data_0_addr_x4 Data_0_addr_x3 + 10
#define Data_0_addr_x41 Data_0_addr_x31 + 9
#define Data_0_addr_y0 16
#define Data_0_addr_y1 Data_0_addr_y0 + 9
#define Data_0_addr_y2 Data_0_addr_y1 + 9
#define Data_0_addr_y3 Data_0_addr_y2 + 9
#define Data_0_addr_y4 Data_0_addr_y3 + 9
#define Data_0_addr_y5 Data_0_addr_y4 + 9
#define Data_0_addr_y6 Data_0_addr_y5 + 9
#define Data_0_addr_y7 Data_0_addr_y6 + 9
#define Data_0_addr_y8 Data_0_addr_y7 + 9
#define Data_0_addr_y9 Data_0_addr_y8 + 9
#define Data_0_addr_y10 Data_0_addr_y9 + 9
#define Data_0_addr_y11 Data_0_addr_y10 + 9
#define Data_0_addr_y12 Data_0_addr_y11 + 9
#define Data_0_addr_y13 Data_0_addr_y12 + 9
#define Data_0_addr_y14 Data_0_addr_y13 + 9
#define Data_0_addr_y15 Data_0_addr_y14 + 9
#define Data_0_addr_y16 Data_0_addr_y15 + 9
#define Data_0_addr_y17 Data_0_addr_y16 + 9
#define Data_0_addr_y18 Data_0_addr_y17 + 9
#define Data_0_addr_y19 Data_0_addr_y18 + 9
#define Data_0_addr_y20 Data_0_addr_y19 + 9
#define Data_0_addr_y21 Data_0_addr_y20 + 9
#define DataHVCe_16x16_addr_x 1 //显示:"高压侧:" 的位置
#define DataHVCe_16x16_addr_y 215
#define DataLVCe_16x16_addr_x 20 //显示:"低压侧:" 的位置
#define DataLVCe_16x16_addr_y 215
//测试界面
#define TongDaoCheShi_24x24_addr_x 15 //显示高压:"通道测试" 的位置
#define TongDaoCheShi_24x24_addr_x1 12 //显示高压:"单三" 的位置
#define TongDaoCheShi_24x24_addr_y 1
#define CurrentFenJieAddress_16x16_addr_x 1 //显示:"当前分接们置:" 的位置
#define CurrentFenJieAddress_16x16_addr_x1 18 //显示:"压侧:" 的位置
#define CurrentFenJieAddress_16x16_addr_x2 23 //显示:"第:" 的位置
#define CurrentFenJieAddress_16x16_addr_x3 27 //显示:"分接点:" 的位置
#define CurrentFenJieAddress_16x16_addr_x4 16 //显示:"高低:" 的位置
#define CurrentFenJieAddress_16x16_addr_x5 25 //显示:"接点号:" 的位置
#define CurrentFenJieAddress_16x16_addr_y 30
#define CurrentFenJieAddress_16x16_addr_y1 34
#define JieDianBianHao_16x16_addr_x 3 //显示:"接点标号:" 的位置
#define JieDianBianHao_16x16_addr_y CurrentFenJieAddress_16x16_addr_y + 17
#define DirCurrentResistance_16x16_addr_x 3 //显示:"直流电阻:" 的位置
#define DirCurrentResistance_16x16_addr_y JieDianBianHao_16x16_addr_y + 17
#define RealTimeVoltage_16x16_addr_x 3 //显示:"实时电压:" 的位置
#define RealTimeVoltage_16x16_addr_y DirCurrentResistance_16x16_addr_y + 17
#define RealTimeAmper_16x16_addr_x 3 //显示:"实时电流:" 的位置
#define RealTimeAmper_16x16_addr_y RealTimeVoltage_16x16_addr_y + 17
#define ResistanceChangeRate_16x16_addr_x 1 //显示:"电阻变化率:" 的位置
#define ResistanceChangeRate_16x16_addr_y RealTimeAmper_16x16_addr_y + 17
#define CarryingAmperTime_16x16_addr_x 3 //显示:"载流时间:" 的位置
#define CarryingAmperTime_16x16_addr_x1 16 //显示:"时:" 的位置
#define CarryingAmperTime_16x16_addr_x2 20 //显示:"分:" 的位置
#define CarryingAmperTime_16x16_addr_x3 24 //显示:"秒:" 的位置
#define CarryingAmperTime_16x16_addr_y ResistanceChangeRate_16x16_addr_y + 17
#define Testing_24x24_addr_x Testing_24x24_addr_x1 + 6 //显示:"测试进行中:" 的位置
#define Testing_24x24_addr_x1 8 //显示:"自动,手动:" 的位置
#define Testing_24x24_addr_x2 Testing_24x24_addr_x + 16 //显示:"等待图标:" 的x位置
#define Testing_24x24_addr_y 155
#define Testing_24x24_addr_y1 Testing_24x24_addr_y + 4 //显示:"等待图标:" 的y位置
#define TestingEnd_24x24_addr_x 6 //显示:"或按确定键退出测试:" 的位置
#define TestingEnd_24x24_addr_y Testing_24x24_addr_y + 30 //显示:"或按确定键退出测试:" 的y位置
#define Testing_Data_8x8_addr_x1 16 //显示:"标号Rao:" 的位置
#define Testing_Data_8x8_addr_x2 Testing_Data_8x8_addr_x1 + 9 //显示:"标号Rbo:" 的位置
#define Testing_Data_8x8_addr_x3 Testing_Data_8x8_addr_x2 + 9 //显示:"标号Rco:" 的位置
#define Testing_Data_8x8_addr_x11 13 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_x21 Testing_Data_8x8_addr_x11 + 9 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_x31 Testing_Data_8x8_addr_x21 + 9 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_x111 13 //显示:"载流时间值:" 的位置
#define Testing_Data_8x8_addr_x112 18 //显示:"载流时间值:" 的位置
#define Testing_Data_8x8_addr_x113 22 //显示:"载流时间值:" 的位置
#define Testing_Data_8x8_addr_y1 50 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_y2 Testing_Data_8x8_addr_y1 + 19 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_y3 Testing_Data_8x8_addr_y2 + 17 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_y4 Testing_Data_8x8_addr_y3 + 17 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_y5 Testing_Data_8x8_addr_y4 + 17 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_y6 Testing_Data_8x8_addr_y5 + 17 //显示:"测试中显示的数据:" 的位置
#define Testing_Data_8x8_addr_y7 Testing_Data_8x8_addr_y6 + 20 //显示:"测试中显示的数据:" 的位置
//提示保存界面
#define Save_Title_16x16_addr_x 6 //显示:"设置编号:" 的位置
#define Save_Title_16x16_addr_y 25
#define Save_FileName_16x16_addr_x 6 //显示:"文件名称:" 的位置
#define Save_FileName_16x16_addr_y Save_Title_16x16_addr_y + 20
#define Save_CurrentDate_16x16_addr_x 6 //显示:"当前日期:" 的位置
#define Save_CurrentDate_16x16_addr_y Save_FileName_16x16_addr_y + 20
#define Save_SaveState_16x16_addr_x 6 //显示:"存储状态:" 的位置
#define Save_SaveState_16x16_addr_y Save_CurrentDate_16x16_addr_y + 20
#define Save_WorkSave_16x16_addr_x 8 //显示:"按保存键保存并退出:" 的位置
#define Save_WorkSave_16x16_addr_y Save_SaveState_16x16_addr_y + 40
#define Save_WorkConfirm_16x16_addr_x 11 //显示:"按确认键退出:" 的位置
#define Save_WorkConfirm_16x16_addr_y Save_WorkSave_16x16_addr_y + 25
#define Save_WorkEsc_16x16_addr_x 11 //显示:"按取消键返回:" 的位置
#define Save_WorkEsc_16x16_addr_y Save_WorkConfirm_16x16_addr_y + 25
//删除提示界面
#define Del_Title_16x16_addr_x 10 //显示:"设置编号:" 的位置
#define Del_Title_16x16_addr_y 80
#define Del_WorkConfirm_16x16_addr_x 12 //显示:"按确认键退出:" 的位置
#define Del_WorkConfirm_16x16_addr_y 120
#define Del_WorkEsc_16x16_addr_x 12 //显示:"按取消键返回:" 的位置
#define Del_WorkEsc_16x16_addr_y 150
extern Uchar8 Enter_mode; //进入数据显示模式
extern Uint32 Scan_num; //扫描次数
extern Ushort16 Cursor_num; //在数据表格中,光标的位置
extern Uchar8 num_buf[10]; //显示数据的缓存器
extern Uchar8 Disp_buf[9]; //临时显示数据处理缓存器
extern Str_Setup Parameter_Setup; //测试设置
extern Str_Date Scan_Time_Data; //扫描所用时间
extern Str_Date Time_Data; //时间
extern Ushort16 Temper_num; //温度
extern Uchar8 Screen_num; //显示的屏幕
extern Uchar8 Key_Code; //按键值
extern Uchar8 password_buf[8]; //密码
extern Uchar8 AutoPreferences_buf[2]; //自动参数
extern Uchar8 TestManName_buf[10]; //测试人员名称
extern Uchar8 TestAddress_buf[10]; //测试地点名称
extern Uchar8 EquipmentName_buf[10]; //设备编号
extern Uint32 Hv_Data_buf[19][4]; //高压侧显示数据的缓存器
extern Uint32 Lv_Data_buf[17][4]; //低压侧显示数据的缓存器
extern Uint32 Testing_Data_buf[3][3]; //测试数据
extern Str_HisIndex His_Index; //历史数据索引
extern Str_Save Save_His; //何存历史数据
extern const unsigned char Time_code_16[3][32]; //<单,三>
extern void TextDisp(void);
extern void LCD_Init(void); //LCD初始化
extern void LCD_CLR(void); //清屏
extern void LCD_WriteCMD(Uchar8 command);
extern void LCD_WriteData(Uchar8 dat);
extern Uint32 Account_rate(Uint32 T_Data1, Uint32 T_Data2, Uint32 T_Data3);
extern Uint32 Account_error(Uint32 T_Data1, Uint32 T_Data2); //计算误码差
extern void Account_resistance(Uint32 Data1); //显示10位的电阻信息
extern void Account_resistance_9(Uint32 Data1); //显示9位的电阻信息
extern void Account_R_V_A_RATE(Uchar8 Tpte, Uint32 Data1);
extern void Account_voltage_9(Uint32 Data1);
extern void Account_num(Uchar8 num, Uint32 font); //把数据转为可显示的数组
extern void LCD_WAIT_16x16(Uchar8 x, Uchar8 y);
extern void LCD_WR_string_8x8(Uchar8 type, Uchar8 x, Uchar8 y, Uchar8 unm, Uchar8 *font);
extern void LCD_WR_string_16x8(Uchar8 type, Uchar8 x, Uchar8 y, Uchar8 unm, Uchar8 *font); //在指定的位置中写16*8字符
extern void LCD_WR_string_16x16(Uchar8 type, Uchar8 x, Uchar8 y, Uchar8 unm, Uchar8 *font);
extern void LCD_WR_String_20x40(Uchar8 type, Uchar8 x, Uchar8 y, Uchar8 num, Uchar8 *font);
extern void LCD_WR_String_40x40(Uchar8 type, Uchar8 x, Uchar8 y, Uchar8 num, Uchar8 *font);
extern void LCD_WR_Singer_24x24(Uchar8 type, Uchar8 x, Uchar8 y, Uchar8 num, Uchar8 *font);
extern void LCD_Write_rectangle(Uchar8 x_start,Uchar8 y_start, Uchar8 x_end,Uchar8 y_end); //画矩形
extern void LCD_Write_ROW_Left(Uchar8 x_start, Uchar8 y_start, Uchar8 legth); //画左竖线
extern void LCD_Write_ROW_Right(Uchar8 x_start, Uchar8 y_start, Uchar8 legth); //画右竖线
extern void LCD_Write_Line(Uchar8 x_start, Uchar8 y_start, Uchar8 legth); //画模线
extern void WR_Date(Uchar8 T_Type, Uchar8 temp_x, Uchar8 temp_y, Uchar8 *Date_time); //显示16*8, 8*8字符的时间
extern void WR_Date_Modify(Uchar8 T_Type, Uchar8 temp_x, Uchar8 temp_y);
extern void WR_temperature(Uchar8 T_Type, Ushort16 TData); //显示16*8, 8*8字符的温度
extern void Dis_Lcd_Start(void); //启动界而
extern void Dis_Lcd_Set(Uchar8 Cursor); //设置界面
extern void Dis_Lcd_Data(Uchar8 Dis_s); //显示数据界面
extern void Dis_Lcd_Data_Wr(Ushort16 T_Cursor, Uint32 *T_Data); //写数据
extern void Dis_Lcd_Test(void);
extern void Dis_Lcd_Test_Wr(Ushort16 T_Cursor, Uint32 *Test_Data); //写测试数据
extern void Dis_Lcd_SaveLable(void); //提示界面
extern void Deal_Lcd_set_Test(void);
extern void Deal_Lcd_set_data(Uchar8 Entery_screen);
extern void Deal_Lcd_set_system(void);
extern void Deal_Lcd_Data(void);
extern void Deal_Lcd_HisData(void);
extern void Dis_Lcd_Test_State(Ushort16 T_Cursor);
extern void Deal_Lcd_Testing(void);
extern void Deal_Lcd_SaveLable(Uchar8 E_Mode);
extern void Dis_Lcd_DelLable(void);
extern void Deal_Lcd_DelLable(Uchar8 E_Mode);
#endif // __LPC2103_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -