📄 serial_tl16c554_define.h
字号:
/********************************************************************
*
* 文件名:Systemio.h
*
* 文件描述:系统端口定义以及初始化
*
* 创建时间: 2007年12月21日
*
* 版本号:1.0
*
* 修改记
********************************************************************/
#ifndef __Systemio_H__
#define __Systemio_H__
/*************************************/
//#define SYSCLK 11059200 // SYSCLK frequency in Hz
#define URT_CLK 11059200 // 串口晶振波特率SYSCLK frequency in Hz
#define BAUDRATE 9600 // Baud rate of UART in bps
#define Transducer 0x44 //变频器代码
#define Servo 0x11 //伺服代码
#define RevvCharNumber 0x08 //定义16c554接收缓冲区大小
#define Read_TL16C554_INIT() (TL_16C554_INIT_SY = TL16C554_INIT,TL_16C554_INIT_SY)
//串口芯片控制端口定义
/****************TL16C554 A口接口定义*********************/
//中断向量
#define TL16C554_INIT XBYTE[0x8000]
#define TL16C554_A_LCR XBYTE[0x8103]
#define TL16C554_A_FCR XBYTE[0x8102]
#define TL16C554_A_MCR XBYTE[0x8104]
#define TL16C554_A_DLL XBYTE[0x8100]
#define TL16C554_A_DLM XBYTE[0x8101]
#define TL16C554_A_IER XBYTE[0x8101]
#define TL16C554_A_LSR XBYTE[0x8105]
#define TL16C554_A_MSR XBYTE[0x8106]
#define TL16C554_A_RBR XBYTE[0x8100]
#define TL16C554_A_THR XBYTE[0x8100]
#define TL16C554_B_LCR XBYTE[0x8203]
#define TL16C554_B_FCR XBYTE[0x8202]
#define TL16C554_B_MCR XBYTE[0x8204]
#define TL16C554_B_DLL XBYTE[0x8200]
#define TL16C554_B_DLM XBYTE[0x8201]
#define TL16C554_B_IER XBYTE[0x8201]
#define TL16C554_B_LSR XBYTE[0x8205]
#define TL16C554_B_MSR XBYTE[0x8206]
#define TL16C554_B_RBR XBYTE[0x8200]
#define TL16C554_B_THR XBYTE[0x8200]
#define TL16C554_C_LCR XBYTE[0x8303]
#define TL16C554_C_FCR XBYTE[0x8302]
#define TL16C554_C_MCR XBYTE[0x8304]
#define TL16C554_C_DLL XBYTE[0x8300]
#define TL16C554_C_DLM XBYTE[0x8301]
#define TL16C554_C_IER XBYTE[0x8301]
#define TL16C554_C_LSR XBYTE[0x8305]
#define TL16C554_C_MSR XBYTE[0x8306]
#define TL16C554_C_RBR XBYTE[0x8300]
#define TL16C554_C_THR XBYTE[0x8300]
#define TL16C554_D_LCR XBYTE[0x8403]
#define TL16C554_D_FCR XBYTE[0x8402]
#define TL16C554_D_MCR XBYTE[0x8404]
#define TL16C554_D_DLL XBYTE[0x8400]
#define TL16C554_D_DLM XBYTE[0x8401]
#define TL16C554_D_IER XBYTE[0x8401]
#define TL16C554_D_LSR XBYTE[0x8405]
#define TL16C554_D_MSR XBYTE[0x8406]
#define TL16C554_D_RBR XBYTE[0x8400]
#define TL16C554_D_THR XBYTE[0x8400]
//RS485发送控制端定义
sbit RSSET_554 = P1^5;
sbit RS485_SEND = P1^7;
/***********************************/
//通讯命令字定义
#define Read 'R' //读出数据
#define Write 'W' //写入数据
#define Rest 'E' //复位命令
#define Fudamental 'F' //基本功能
#define Extension 'E' //端子功能
#define Control 'C' //控制功能
#define Motor1 'P' //电动机1
#define Motor2 'A' //电动机2
#define High 'H' //高级功能
#define Standc 'S' //标准帧通讯控制
#define Standm 'M' //标准帧监视器用
/**************************系统初始化 **************************************/
//*中断初始化
void INTER_Init(void)
{
//IE = 0x80; //外部中断允许使能,外部中断1,定时器2允许。
ET2 = 1;
// EX0 = 1;
EX1 = 1;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -