📄 uart.h
字号:
/*************************************************************************************************
*
*uart functions Defination
***************************************************************************************************/
extern void AT91F_US_Configure(AT91PS_USART,unsigned int,unsigned int,unsigned int,unsigned int);
extern void AT91F_US0_CfgPIO(void);
extern void AT91F_PMC_EnablePeriphClock(AT91PS_PMC,unsigned int);
extern void AT91F_US0_CfgPMC(void);
extern void AT91F_US_EnableTx(AT91PS_USART);
extern void AT91F_US_EnableRx(AT91PS_USART);
extern unsigned int AT91F_US_Flush(AT91PS_USART);
extern unsigned int AT91F_US_Sputs(AT91PS_USART,int);
extern void AT91F_US_PutChar (AT91PS_USART,int);
extern void AT91F_US_PutStr(AT91PS_USART,char[]);
extern void AT91F_US_Printf(char *,...);
extern int AT91F_US_GetChar(AT91PS_USART);
extern volatile int AT91F_US_GetChr_Timeout(volatile unsigned, AT91PS_USART);
extern void AT91F_US0_Init(void);
//------------------------------------------------------------------------------
//*USART Parameter Defination
//------------------------------------------------------------------------------
#define BAUD_RATE (unsigned int) 115200 //(bps)
#define MCK (unsigned int) 59904000 //With PLLA Select,MCK=PCK/3=59,904MHz
#define TIME_GUARD (unsigned int) 0x0 //No TimeGuard
#define AT91C_US_ASYNC_MODE ( AT91C_US_USMODE_NORMAL + \
AT91C_US_NBSTOP_1_BIT + \
AT91C_US_PAR_NONE + \
AT91C_US_CHRL_8_BITS + \
AT91C_US_CLKS_CLOCK ) //Asynchronous,1 Bit Stop,No Parity,8 Bit Character
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -