/* 利用sprintf ( )函数从UART输出数据 */
#include "hw_memmap.h" #include "hw_types.h" #include "src/sysctl.h" #include "src/gpio.h" #include "src/uart.h" #include "stdio.h"
#define SysCtlPeriEn SysCtlPeripheralEnable #define UART_TX_RX GPIO_PORTA_BASE , ( GPIO_PIN_0 | GPIO_PIN_1 )
/* UART初始化 */ void uartInit ( void ) { SysCtlPeriEn ( SYSCTL_PERIPH_GPIOA ) ; GPIOPinTypeUART ( UART_TX_RX ) ; SysCtlPeriEn ( SYSCTL_PERIPH_UART0 ) ; UARTConfigSet ( UART0_BASE , 9600 , /* 波特率:9600 */ UART_CONFIG_WLEN_8 | /* 数据:8 */ UART_CONFIG_STOP_ONE | /* 停止位:1 */ UART_CONFIG_PAR_NONE ) ; /* 校验位:None */ }
/* 发送一个字符 */ #define uartPutChar(x) UARTCharPut ( UART0_BASE , x )
/* 发送一个字符串 */ void uartPutStr ( char *pStr ) { char c ; for ( ; ; ) { c = *pStr++ ; if ( c == '\0' ) break ; uartPutChar ( c ) ; } }
/* 系统初始化 */ void sysInit ( void ) { SysCtlClockSet ( SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_6MHZ | SYSCTL_SYSDIV_1 ) ; uartInit ( ) ; }
int main ( void ) { int i = 667 ; char buf [ 40 ] ; sysInit ( ) ; sprintf ( buf , "i = 0x%X\r\n" , i ) ; uartPutStr ( buf ) ; for ( ; ; ) { } }
(zlgmcu_wdx) |