📄 uartapi.c
字号:
/**********************************************************************************************************************
文件名: UARTAPE.c
作者: Viboy 版本: V1.0 日期:2008-08-01
联系方式: QQ:64933886 WEBSITE: www.cortexmcu.com
函数列表说明:
1. LEDInit ---> LED IO初始化
2. KEYInit ---> KEY IO初始化
历史:
<作者> <日期> <版本> <说明>
Viboy 2008-08-01 V1.0
***********************************************************************************************************************/
#define IN_UARTAPI
#include "config.h"
#define UART0_PIN (GPIO_PIN_0 | GPIO_PIN_1)
/*********************************************************************************************************************
函数名称: uartInit
功能描述: UART初始化
输 入: NONE
输 出: NONE
**********************************************************************************************************************/
void uartInit(void)
{
SysCtlClockSet (SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_6MHZ); /* 设置晶振为时钟源 */
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); /* 使能UART外设 */
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); /* 使能GPIOA外设 */
GPIOPinTypeUART(GPIO_PORTA_BASE, UART0_PIN); /* 使能UART功能脚 */
/* 设置GPIO的A0和A1为UART引脚 */
/* (A0->RXD,A1->TXD) */
UARTConfigSet(UART0_BASE, 115200, (UART_CONFIG_WLEN_8 |
UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE)); /* 配置UART 为 9600波特率 */
/* 8-N-1模式发送数据 */
}
/*********************************************************************************************************************
函数名称: uartSendchar
功能描述: 向UART发送一个字符
输 入: cSendchar ---> 要发送的字符
输 出: NONE
**********************************************************************************************************************/
void uartSendchar(char cSendchar)
{
UARTCharNonBlockingPut(UART0_BASE, cSendchar); /* 发送前判断是否有FIFO空间 */
}
/*********************************************************************************************************************
函数名称: uartSendstring
功能描述: 向UART发送字符串
输 入: pcSendstring ---> 输入发送缓冲区
输 出: NONE
**********************************************************************************************************************/
void uartSendstring(char *pcSendstring)
{
while (*pcSendstring) {
if (UARTSpaceAvail(UART0_BASE)) {
uartSendchar(*pcSendstring);
pcSendstring++;
}
}
}
/*********************************************************************************************************************
end of file
**********************************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -