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

📄 lcd.h

📁 用C8051F020实现的基于TCP/IP协议的虚功率源。C8051F020外接LCD,键盘,USB接口
💻 H
字号:
#include<C8051F020.H>
#include"..\config\type.h"

#define LCD_DATABUS	P2				//LCD数据线

sbit LCD_BUSY = P1^0;				//H:已收到数据并在处理中,L:空闲可接收数据
sbit LCD_REQ = P1^1;				//请求信号H有效
sbit LCD_RESET = P1^2;				//复位信号L有效

extern uchar data Interface;				//界面标志
//1:main_screen 2:menu_screen 3:communication_screen 4:RS232C_screen 5:USB_screen 6:LXI_screen
extern uchar data Line;					//行标志
extern uchar data Yy_value;				//光标纵坐标值
extern uchar data Cursor;					//光标位置标志
extern uchar data Input;					//输入状态标志
extern uchar data Oper_symbol;				//Oper键状态标志
extern uchar data Phase_angle_symbol;		//相角正负标志
extern uchar data value_count;				//value_u,value_i,value_f,value_fi数组当前被付值的元素
extern uchar data Oper;					//OPER状态标志
extern uchar data point_exist;				//value_u等数组中是否有'.'的标志

uchar code selftest[14] = {'S','e','l','f','t','e','s','t','i','n','g','.','.','.'};

uchar code underline5[5] = {'_','_','_','_','_'};				//5个下划线
uchar code lcd_select[6] = {'S','e','l','e','c','t'};			//"Select"	
uchar code lcd_return[6] = {'R','e','t','u','r','n'};			//"Return"				

uchar code main1[9] = {'=',' ','0','.','0','0','0',' ','V'};	//for main_screen
uchar code main2[9] = {'=',' ','0','.','0','0','0',' ','A'};
uchar code main3[7] = {'=',' ','5','0',' ','H','z'};
uchar code main4[7] = {'=',' ','0','.','0','0','0'};
uchar code main5[9] = {'=',' ','0','.','0','0','0',' ','W'};

uchar code menu1[10] = {47,52,42,30,54,87,29,71,35,70};			//for menu_screen
uchar code menu2[18] = {45,8,48,37,23,29,42,29,37,68,54,35,28,16,49,1,52,81};
uchar code menu3[4] = {48,03,55,28};

uchar code communication1[18] = {45,8,48,37,23,29,42,29,37,68,54,35,28,16,49,1,52,81};	//for communication_screen
uchar code communication2[7] = {'R','S','-','2','3','2','C'};
uchar code communication3[3] = {'U','S','B'};
uchar code communication4[3] = {'L','X','I'};

uchar code rs232c11[6] = {'R','S','2','3','2','C'};
uchar code rs232c12[8] = {29,51,31,58,37,68,54,35};
uchar code rs232c2[6] = {18,8,44,56,34,42};
uchar code rs232c3[6] = {42,93,30,61,46,27};
uchar code rs232c4[6] = {45,3,54,23,46,27};
uchar code rs232c51[8] = {38,70,37,28,48,3,49,73};
uchar code rs232c52[2] = {46,62};

uchar code lxi11[3] = {'L','X','I'};
uchar code lxi12[8] = {29,51,31,58,37,68,54,35};
uchar code lxi21[8] = {55,52,22,15,27,81,21,35};
uchar code lxi22[2] = {'I','P'};
uchar code lxi23[4] = {21,56,54,23};
uchar code lxi3[8] = {42,54,22,15,37,68,54,35};
uchar code lxi5[8] = {55,51,45,88,49,58,34,75};
uchar code lxi6[8] = {36,12,40,47,45,88,25,56};
uchar code lxi71[3] = {'D','N','S'};
uchar code lxi72[6] = {23,94,46,81,38,87};

uchar idata value_u[5] = {'0','.','0','0','0'};
uchar idata value_i[5] = {'0','.','0','0','0'};
uchar idata value_f[2] = {'5','0'};
uchar idata value_fi[5] = {'0','.','0','0','0'};
uchar idata value_p[5] = {'0','.','0','0','0'};
uchar idata value_u_tmp[5] = {'0','.','0','0','0'};
uchar idata value_i_tmp[5] = {'0','.','0','0','0'};
uchar idata value_f_tmp[2] = {'5','0'};
uchar idata value_fi_tmp[5] = {'0','.','0','0','0'};

float idata voltage;
float idata current;
float idata power;

uchar idata value_baudrate[6] = {'1','1','5','2','0','0'};		//波特率
uchar idata value_datadigit[1] = '8';							//数据位
uchar idata value_stopdigit[1] = '1';							//停止位
uchar idata value_baudrate_tmp[6] = {'1','1','5','2','0','0'};
uchar idata value_datadigit_tmp[1] = '8';
uchar idata value_stopdigit_tmp[1] = '1';

uchar idata value_ip[15] = {'1','9','2','.','1','6','8','.','1','.','1','0','1',0x00,0x00};
uchar idata value_mask[15] = {'2','5','5','.','2','5','5','.','2','5','5','.','0',0x00,0x00};
uchar idata value_gateway[15] = {'1','9','2','.','1','6','8','.','1','.','1',0x00,0x00,0x00,0x00};
uchar idata value_dns[15] = {'0','.','0','.','0','.','0',0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
uchar idata value_ip_tmp[15] = {'1','9','2','.','1','6','8','.','1','.','1','0','1',0x00,0x00};
uchar idata value_mask_tmp[15] = {'2','5','5','.','2','5','5','.','2','5','5','.','0',0x00,0x00};
uchar idata value_gateway_tmp[15] = {'1','9','2','.','1','6','8','.','1','.','1',0x00,0x00,0x00,0x00};
uchar idata value_dns_tmp[15] = {'0','.','0','.','0','.','0',0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -