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

📄 port.h

📁 it is code for briging up_machtion to down machtion,it s functions act protol changing and comunica
💻 H
字号:
	#ifndef   por
	#define   por
		#define  BandRateRs232   9600 
		//监控盘和组合模块通讯波特率19200bps
		#define  BandRateRs485   19200 
		#define  SYSCLK     11059200
		#define TIME_COUNT SYSCLK/BandRateRs485
		#define TIME_COUNT1 TIME_COUNT-84
		#define TH_TIME_COUNT  (TIME_COUNT*3/2-87)
		#define TIME_COUNT2		TIME_COUNT-120
		#define CountUartRs232 SYSCLK/BandRateRs232/16
		#include "c8051f120.h"
		typedef unsigned char byte ;
		typedef unsigned int word;
		//定义485口接收到帧的数据区最大长度
		#define DataRs485RxFrLen   10
		#define Rs485BuffLen	   30

		#define Rs232BuffLen        64
		//Rs232帧头标志
		#define FrameStartRs232     0x58
		//Rs232帧尾标志
		#define FrameEndRs232       0x58
		//在RAM中设置一个指令缓冲区的大小
		#define BufferLenRs232Rx	      62
		//RS232帧长数据的位置
		//帧头为第1位数据开始计数
		#define LocationFrLenRs232        13
		#define LocationCommandRs232       6

		//Rs232帧数据长度值
		#define  DataRs232FrLen        	0x2f
		//Rs485帧数据长度值
		#define  DataRs485FrLen        	0x14
		//Rs232帧头标志
		#define FrameStartRs232        	0x58
		//Rs232帧尾标志
		#define FrameEndRs232          	0x58
		//定义存储于X5083中的上位机到监控盘指令的首地址
		#define LocationFrStartRs232_5083   	0x00

		//定义存储于X5083中的监控盘向上位机回送信息的首地址
		#define LocationFrStartRs232Tx_5083   	64
		//Rs485帧头标志
		#define FrameStartRs485     0x7e
		//Rs232帧尾标志
		#define FrameEndRs485       0x7f

		//在RAM中设置一个指令缓冲区的大小
		#define BufferLenRs232Rx	62
		//RS232帧长数据的位置
		//帧头为第1位数据开始计数
		//#define LocationRs232FrLen       13
		//#define LocationCommandRs232       6
		//RS485帧长数据的位置
		//帧头为第1位数据开始计数
		#define LocationFrLenRs485       6

		//Rs232指令帧中除了数据区以外的其它字节的总长度
		#define LenFrExDataRs232        16
		//Rs485指令帧中除了数据区以外的其它字节的总长度
		#define LenFrExDataRs485         9
		//Rs232帧数据长度值
		#define  DataRs232FrLen        0x2f

		#define  MODULEADDRESS_lna     0x08
		#define  MODULEADDRESS_pa      0x00
		//Rs485帧数据长度值
		#define  type_det              0x01
		#define  type_lna			   0x09
		#define  type_pa			   0x08

		#define  FrameEndMonitor       0x7f
		#define  FrameStartMonitor     0x7e
		//#define  
		//485口使能
		sbit EnRs485=P6^2;
		//485口发送
		sbit TxRs485=P6^3;
		////485口接收
		//启动PCA0.0
		//CEX0
		sbit RxRs485=P0^4;

	//	#define        EPCLKWAITING	5	//控制X5083时钟信号的速度
		sbit EPSI  = P6 ^ 7;			//SPI接口的数据输入信号
		sbit EPSCK = P6 ^ 6;			//SPI接口的时钟信号
		sbit EPCS  = P6 ^ 4;			//SPI接口的片选信号
		sbit EPSO  = P6 ^ 5;			//SPI接口的数据输出信号
		sbit LampRecUp =P5^6;
		sbit LampSendUp =P5^7;
		sbit LampRecModule =P5^5;
		sbit LampSendModule =P5^4;
		sbit LampStateMonitor =P2^0;

		//检测功率
		sbit ADCDOUT = P2 ^ 3;			//SPI接口的数据输出信号			
		sbit ADCCS  = P3 ^ 0;			//SPI接口的片选信号
		sbit ADCCLK = P3 ^ 2;			//SPI接口的时钟信号
		sbit ADCLE =P0^6;















	#endif 

⌨️ 快捷键说明

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