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

📄 dbgu.c

📁 1、程序目的:介绍AT91SAM7A3 SPI0的基本用法: 2、 功能说明: 利用SPI0接口读写外部DATAFLASH的数据
💻 C
字号:
// 包含标准的头文件
#include "Board.h"
#include "main.h"
#include "dbgu.h"

//*--------------------------------------------------------------------------------------
//* 函数名      : AT91F_DBGU_Init
//* 功能        : DBGU端口初始化
//* 输入参数    : 无
//* 输出参数    : 无
//* 创建人      :张正锋 2006/2/20   embed_tech@126.com
//*--------------------------------------------------------------------------------------
void AT91F_DBGU_Init(void)
{
    // 配制DBGU的PIO
        AT91F_DBGU_CfgPIO();

    // 配置DBGU的特性
	AT91F_US_Configure (
	   (AT91PS_USART) AT91C_BASE_DBGU,            // DBGU 基地址
		MCK,
		AT91C_US_ASYNC_MODE ,                 // 编程模式寄存器
		AT91C_DBGU_BAUD ,                     // 编程波特率
		0);                                   // 触发时间编程

    //允许DBGU口发送和接受
       ((AT91PS_USART)AT91C_BASE_DBGU)->US_CR = AT91C_US_RXEN | AT91C_US_TXEN;
}

//*--------------------------------------------------------------------------------------
//* 函数名      : AT91F_DBGU_Get
//* 功能        : 从DBGU口读取一个字节的数据
//* 输入参数    : 接收字符指针
//* 输出参数    : 正确接收返回0,没有收到数据返回1
//* 创建人      :张正锋 2006/2/20   embed_tech@126.com
//*--------------------------------------------------------------------------------------
unsigned int AT91F_DBGU_Get( char *val)
{
    if ((AT91F_US_RxReady((AT91PS_USART)AT91C_BASE_DBGU)) == 0)
        return (1);
    else
    {
        *val= AT91F_US_GetChar((AT91PS_USART)AT91C_BASE_DBGU);
        return (0);
    }
}
//*--------------------------------------------------------------------------------------
//* 函数名      : AT91F_DBGU_Printk
//* 功能        : 通过串口打印出一串字符串
//* 输入参数    : 字符串头指针
//* 输出参数    : 无
//* 创建人      :张正锋 2006/2/20   embed_tech@126.com
//*--------------------------------------------------------------------------------------
void AT91F_DBGU_Printk( char *buffer)
{
	while(*buffer != '\0')
        {
	 while (!AT91F_US_TxReady((AT91PS_USART)AT91C_BASE_DBGU));
	 AT91F_US_PutChar((AT91PS_USART)AT91C_BASE_DBGU, *buffer++);
	}
}


 //*----------------------------------------------------------------------------
//* 函数名             : Trace_Toggel_LED
//* 功能               : Toggel a LED
//* 创建人             : 张正锋 2005-11-20  embed_tech@126.com
//*----------------------------------------------------------------------------
void Trace_Toggel_LED (unsigned int Led)
{
    if ( (AT91F_PIO_GetInput(AT91C_BASE_PIOA) & Led ) == Led )
    {
        AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, Led );
    }
    else
    {
        AT91F_PIO_SetOutput( AT91C_BASE_PIOA, Led );
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -