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

📄 lcd.h

📁 1、arm7芯片2148驱动大液晶 2、ym320240的液晶驱动 3、I2c通信at24c256 4、各种字符的显示
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -