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

📄 dbgu.c

📁 ARM+MP3+USBHOST(at91sam7s64+vs1003b+ch375v)的全套资料
💻 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 + -