dbgu.c

来自「ARM+MP3+USBHOST(at91sam7s64+vs1003b+ch37」· C语言 代码 · 共 51 行

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