📄 uart0.c
字号:
//-----------------------------------------------------------------------------
// uart0.c
//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include <reg52.h>
#include "cpu/cpu.h"
#include "rfid/card.h"
#include "misc/general.h"
#include "config/config.h"
//-----------------------------------------------------------------------------
// Constants Define
//-----------------------------------------------------------------------------
#define UART0_BAUD 19200 // 6T
//-----------------------------------------------------------------------------
// Function Prototype
//-----------------------------------------------------------------------------
void Uart0_Send_Byte ( char c );
char Uart0_Receive_Byte ( void );
//-----------------------------------------------------------------------------
// Uart0 Send Routine
//-----------------------------------------------------------------------------
void Uart0_Send_Byte ( char c )
{
#if Txd0_Oneness
c = Oneness_CHAR;
#endif
#if Txd0_LEDOn
cpu_LED_On;
#endif
TI = CLEAR;
SBUF = c;
while ( !TI );
TI = CLEAR;
#if Txd0_LEDOn
cpu_LED_Off;
#endif
}
//-----------------------------------------------------------------------------
// Uart0 Receive Form I Routine
//-----------------------------------------------------------------------------
char Uart0_Receive_Byte ( void )
{
long i = ICC_RXDPICK_TIME;
char rtn = 0xFF;
do {
if ( RI )
{
#if Rxd0_LEDOn
cpu_LED_On;
#endif
RI = CLEAR;
rtn = SBUF;
#if Rxd0_LEDOn
cpu_LED_Off;
#endif
break;
}
if (( i & 0x0FF ) == 0xFF ) Clear_Dog;
} while ( --i );
return rtn;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -