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

📄 iar-

📁 IAR_example_EasyARM8962.zip
💻
字号:
/****************************************Copyright (c)****************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http:// www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name:          uart_send.c
** Last modified Date: 2007.08.24
** Last Version:       V1.0
** Description:        串口发送程序     
** 
**--------------------------------------------------------------------------------------------------------
** Created By:         Kang qinhua
** Created date:       2007.10.10
** Version:            V1.0
** Descriptions:       The original version 初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:        
** Modified date:      
** Version:            
** Description:
**
*********************************************************************************************************/
#include "includes.h"

#define UART0_PIN GPIO_PIN_0 | GPIO_PIN_1
static volatile const unsigned char *g_pucBuffer = 0;                   /*  发送数据缓冲区指针          */
static volatile unsigned long        g_ulCount   = 0;                   /*  发送数据个数                */

/*********************************************************************************************************
** Function name:      UARTSend
** Descriptions:       发送数据处理函数
** input parameters:   const unsigned char *pucBuffer: 发送的字符数组
**                     unsigned long ulCount: 字符数的长度
** output parameters:  无
** Returned value:     无   
*********************************************************************************************************/
void UARTSend(const unsigned char *pucBuffer, unsigned long ulCount) 
{
    g_pucBuffer = pucBuffer;                                            /*  保存待传输的数据缓冲        */
    g_ulCount   = ulCount;                                              /*  保存计数值                  */

    while(g_ulCount) { 	                                                /*  处理传输中断                */
        UARTCharPut(UART0_BASE, *g_pucBuffer++);                        /*  发送下一个字符              */
        g_ulCount--;                                                    /*  发送字符数自减              */
    }
}

/*********************************************************************************************************
** Function name:      usart_init
** Descriptions:       串口初始化
** input parameters:   无
** output parameters:  无
** Returned value:     无   
*********************************************************************************************************/
void usart_init(void)
{
    SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);                        /*  使能UART0                   */                      
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);                        /*  使能GPIOA                   */
    IntMasterEnable();

    GPIOPinTypeUART(GPIO_PORTA_BASE, UART0_PIN);   
                                                                        /*  设置GPIO的A0和A1为UART引脚  */
                                                                        /*  (A0->RXD,A1->TXD)           */

    UARTConfigSet(UART0_BASE, 9600, (UART_CONFIG_WLEN_8 |
                                     UART_CONFIG_STOP_ONE |
                                     UART_CONFIG_PAR_NONE));
                                                                        /*  配置UART 为 9600波特率, 
                                                                            8-N-1模式发送数据           */
    IntEnable(INT_UART0);                                               /*  使能UART0中断               */
}
/*********************************************************************************************************
 END FILE
*********************************************************************************************************/

⌨️ 快捷键说明

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