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

📄 general.h

📁 基于C51的通用人机界面程序
💻 H
字号:
#include "reg51.h"

//#include "absacc.h"
//#include "stdio.h"
#include "intrins.h"
//常用头文件
#include "string.h"
//#include "ctype.h"
//#include "rtx51tny.h"
#include "delay.h"

//数据类型声明
#define uchar unsigned char
#define uint unsigned int
//定义常量
#define TRUE   1
#define FALSE  0
//定义键盘扫描码(14个)
#define NUM1		0x00	//0		L1  C1
#define NUM2		0x01	//1		L1  C2
#define NUM3		0x02	//2		L1  C3
#define BN_PGUP 	0x03	//3		L1  C4
#define NUM4		0x04	//4 	L2  C1
#define NUM5		0x05	//5	 	L2  C2
#define NUM6		0x06	//6		L2  C3
#define BN_PGDN		0x07	//7		L2	C4
#define NUM7		0x08	//8		L3  C1
#define NUM8		0x09	//9		L3  C2
#define NUM9		0x0a	//10	L3  C3
#define NUM0		0x0b	//11	L3  C4
#define BN_ESC 		0x0e	//14	L4  C3
#define BN_ENT 		0x0f	//15	L4  C4

//预定义字符类显示
#define	DEG			'^'
#define	MIN			'/'
#define	SEC			'"'
#define	SPACE		' '

//帧结构的预定义
#define FR_STX 		0x40            //帧头标志            	'@'
#define FR_ETX 		0x23            //帧尾标志            	'#'
//#define FR_SPACE	0x30        	//空标志           		'0'
//#define FR_ERR1 	0x31            //错误标志1,	    	'1'
//#define FR_ERR2 	0x32            //错误标志2            	'2'

//帧类型的预定义
//Master(Cmd3种,Repoert3种),Slave
#define FR_Start	0x73            //帧类型 开始采集程序	's'
#define FR_Swing	0x67			//帧类型 开始标定程序	'g'	  兼做结果
#define FR_Cancel	0x65            //帧类型 停止采集程序	'e' ,也作为DSP报错帧(+错误码)
#define FR_Para		0x70            //帧类型 查询参数      	'p'
#define FR_Roger	0x79            //帧类型 正确应答or收到	'y'
#define FR_OMT 		0x6e            //帧类型 要求重新应答  	'n'
#define FR_Quit		0x71            //帧类型 退出通信      	'q'

//Slave(Reply6种)
#define FR_Cursor	0x64            //帧类型 光标位置      	'd'
#define FR_Result	0x72            //帧类型 计算结果    	'r'
#define FR_Swing	0x67			//帧类型 标定结果		'g'
#define FR_A 		0x61            //帧类型 仪器常数    	'a'
#define FR_L		0x6c            //帧类型 纬度        	'l'
#define FR_C 		0x63            //帧类型 比例系数C     	'c'
#define FR_P 		0x6d            //帧类型 周期个数      	'm'
#define FR_Z		0x7a			//帧类型 中天位置      	'z'	


//参数数组大小
#define PLEN	2					//周期个数
#define ALEN	7					//仪器常数
#define LLEN	3					//纬度
#define CLEN	4					//比例系数C
#define ZLEN	4					//中天位置

//IO口定义
sbit	SPK=P1^4;					//蜂鸣器
sbit 	DQ=P1^3;					//DS18b20



⌨️ 快捷键说明

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