打印
[ZLG-MCU]

贴个LM3S例程:利用sprintf( )函数通过UART输出数据

[复制链接]
3030|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zlgmcu|  楼主 | 2008-2-19 16:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*  利用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)

相关帖子

沙发
xiachu| | 2013-10-4 15:48 | 只看该作者
src/gpio.h  这个头文件可以在哪里找到,找了好久一直没找到

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

1146

帖子

0

粉丝