📄 iar-
字号:
/****************************************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 + -