📄 port.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 + -