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

📄 serial_tl16c554.h

📁 UCOSii for c8051f020
💻 H
字号:
/********************************************************************
*
*  文件名:Serial.h
*
*  文件描述:serial control
*
*  创建时间:  2007年10月21日
*
*  版本号:1.0
*
*  修改记
********************************************************************/
#ifndef __Serial_H__
#define __Serial_H__
//帧格式定义
#define SOH 		0x01
#define ENQ 		0x05
#define SPC 		0x20
#define ETX 		0x03
#define ACK		  	0x06
#define NCK		  	0x15

//波特率定义
#define UART_A_Baud 		9600
#define UART_B_Baud 		9600
#define UART_C_Baud 		19200
#define UART_D_Baud 		19200

//写16C554控制字
#define Write_TL16C554(TL16C554_ADD,TL16C554_REG)  (TL16C554_ADD = TL16C554_REG)

//读16C554寄存器
#define Rread_TL16C554(TL16C554_ADD)  			(TL16C554_REG = TL16C554_ADD,TL16C554_REG)

//通过各个串口发送数据
#define SendChar_UART_A(SendChar)	 		(TL16C554_A_THR = SendChar)
#define SendChar_UART_B(SendChar)	 		(TL16C554_B_THR = SendChar)
#define SendChar_UART_C(SendChar)	 		(TL16C554_C_THR = SendChar)
#define SendChar_UART_D(SendChar)	 		(TL16C554_D_THR = SendChar)

//通过各个串口接收数据
#define RevvChar_UART_A()	 		 (RevvChar = TL16C554_A_RBR,RevvChar)
#define RevvChar_UART_B()	 		 (RevvChar = TL16C554_B_RBR,RevvChar)
#define RevvChar_UART_C()	 		 (RevvChar = TL16C554_C_RBR,RevvChar)
#define RevvChar_UART_D()	 		 (RevvChar = TL16C554_D_RBR,RevvChar)

/*********************************************************************************/

void TL16554_init(void);							//TL16C554初始化
void SerialCreateFrame(uchar Address,uchar State,uchar Command,uchar Command_No,uint Value);

//TL16C554初始化程序
void TL16554_init(void)
{
	uchar Temp;

/*************************************A口初始化*************************************/
//								   用于变频驱动器
//									 波特率:9600
//						8个数据位,1个开始位、1个停止位,无校验
//							FIFI模式,接收

⌨️ 快捷键说明

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