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

📄 serial_tl16c554_define.h

📁 UCOSii for c8051f020
💻 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 + -