📄 main.c
字号:
/*
描 述:DBGU测试程序,参考原理图中“COM/Serial”部分
说 明:1. 测试程序接收来自串口的数据并反显给串口;
2. 串口设置:8位长度、无校验、1位停止位、波特率为38400
3. 系统时钟48MHZ
记 录:1. changyj 创建工程 2007-9-1
*/
#include "../Startup/Board.h"
void DbguInitlize();
void DbguTest();
unsigned char DbguGetChar();
void Delay(unsigned long lDelayNum); // 延时函数(需改善)
int main()
{
DbguInitlize();
DbguTest();
return 0;
}
void Delay(unsigned long lDelayNum)
{
while(--lDelayNum!=0);
}
void DbguInitlize()
{
// 使能DBGU
AT91F_DBGU_CfgPIO();
// 配置DBGU: 时钟MCK、正常异步模式、8位数据、无校验、一位停止位、波特率115200
AT91F_US_Configure( (AT91PS_USART)AT91C_BASE_DBGU, MCK, AT91C_US_ASYNC_MODE, AT91C_DBGU_BAUD, 0);
// 允许发送和接收
AT91F_US_EnableTx((AT91PS_USART)AT91C_BASE_DBGU);
AT91F_US_EnableRx((AT91PS_USART)AT91C_BASE_DBGU);
}
void DbguTest()
{
int i;
char getChar = 0x0;
for( i = 0; i<100; i++)
{
// 循环等待接收数据
while( !(AT91F_US_RxReady((AT91PS_USART)AT91C_BASE_DBGU)));
// 接收一字节数据
getChar = AT91F_US_GetChar((AT91PS_USART)AT91C_BASE_DBGU);
// 将接收的数据回显给DBGU
AT91F_US_PutChar((AT91PS_USART)AT91C_BASE_DBGU, getChar);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -