📄 dbgu.c
字号:
///Dbgu Unit
#include "AT91SAM7S64.h"
#include "Board.h"
#include "type.h"
#include "dbgu.h"
INT16U u16DbguReceive(void)
{
INT8U a;
if(*AT91C_DBGU_CSR & 0x00000001) //if(DBGU_RHR == 0)then wait
return(*AT91C_DBGU_RHR);
else
return 0xffff;
}
//------------------------------------------------------------------------
void DbguSend(INT8U a)
{
if(*AT91C_DBGU_CSR & 0x00000200)
{
*AT91C_DBGU_THR = a;
}
}
//------------------------------------------------------------------------
void DBGU_Print(char* pString)
{
while(*pString)
{
while(! (*AT91C_DBGU_CSR & 0x00000200));
*AT91C_DBGU_THR = *pString ++;
}
}
//------------------------------------------------------------------------
void vDebugUintInit()
{
*AT91C_PIOA_PDR |= DBUG_MASK; //PIO Disable
*AT91C_PIOA_ASR |= DBUG_MASK; //A,B Peripheral,select A
*AT91C_PIOA_PPUDR |= DBUG_MASK; //Pull-up disable
*AT91C_DBGU_BRGR = 312;//52;//48; //CD = 52. Baud Rate = MCK/(16*CD)
*AT91C_DBGU_MR = 0x00000800; //Normal Mode,
*AT91C_DBGU_CR = 0x00000050; //TXEN = 1; RXEN = 1
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -