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

📄 uart.h

📁 AVR单片机C语言程序设计实例精粹
💻 H
字号:
//********************************************************************
// File Name : UART.h
// Author    : Steaven
// Created   : 2008-10-05
// Modified  : 
// Revision  : V0.0
//********************************************************************

#define true 		   1
#define false 		   0
#define cMaxRxLength  50
#define cMaxTxLength 100

struct SCI_Buffer
{
	INT8U bRxLength;       //已经接收的字符长度
	INT8U bTxLength;       //已经发送的字符长度
	INT8U bTxBufferLength; //缓冲区中的字符长度
	INT8U bRxBuffer[cMaxRxLength];
	INT8U bTxBuffer[cMaxTxLength];
};

extern struct SCI_Buffer stSciBuffer;

void Init_UART(void);
void sSet_SCI_Event(INT8U event);
INT8U sbGet_SCI_Event(void);
void sSet_Buzzer_Count(INT8U bCount);
INT8U sbGet_Buzzer_Count(void);
void Enable_UART_RX_INT(void);
void Enable_UART_TX_INT(void);
void Disable_UART_RX_INT(void);
void Disable_UART_TX_INT(void);
void UART_TX_DATA(INT8U bData);
INT8U UART_RX_DATA(void);
void sUART_RX_ISR(void);
void sUART_TX_ISR(void);
void SCI_Task_Init(void);
void SciBuffer_Init(struct SCI_Buffer *ptr);
void SciBuffer_Rx_In(struct SCI_Buffer *ptr,INT8U bData);
INT8U SciBuffer_Tx_Out(struct SCI_Buffer *ptr);
void SciBuffer_Tx_In(struct SCI_Buffer *ptr,INT8U bData);
INT8U sbGetTxBufferNoEmptyStatus(struct SCI_Buffer *ptr);
INT8U sbGetTxBufferEmptyStatus(struct SCI_Buffer *ptr);
void SciBuffer_Rx_Reset(struct SCI_Buffer *ptr);
void SciBuffer_Tx_Reset(struct SCI_Buffer *ptr);
void SciBuffer_Tx_Inc(struct SCI_Buffer *ptr);
void UART_WRITE_DATA(struct SCI_Buffer *ptr);
void SCI_Parsing(struct SCI_Buffer *ptr);
INT8U sbGetRxBufferEmptyStatus(struct SCI_Buffer *ptr);
INT8U sbNumAsciiPick(INT32U dwData,INT8U bPosition);
INT8U sbCharAsciiPick(INT32U dwData,INT8U bPosition);
void sDataToNumber(INT32U dwData,INT8U bIndex,struct SCI_Buffer *ptr);
void sDataToChar(INT32U dwData,INT8U bIndex,struct SCI_Buffer *ptr);
void sStringToChar(INT8U *string,struct SCI_Buffer *ptr);

//=========================END OF FILE=========================//

⌨️ 快捷键说明

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