uart.h

来自「hyesco AT91RM9200 ucos-ii source code」· C头文件 代码 · 共 45 行

H
45
字号
/*************************************************************************************************
*
*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 + =
减小字号Ctrl + -
显示快捷键?