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