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