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

📄 uart.h

📁 hyesco AT91RM9200 ucos-ii source code
💻 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 + -