[ZLG-MCU] 贴个LM3S例程:利用sprintf( )函数通过UART输出数据

[复制链接]
 楼主| zlgmcu 发表于 2008-2-19 16:54 | 显示全部楼层 |阅读模式
/*&nbsp;&nbsp;利用sprintf&nbsp;(&nbsp;)函数从UART输出数据&nbsp;&nbsp;*/<br /><br />#include&nbsp;&nbsp;&quot;hw_memmap.h&quot;<br />#include&nbsp;&nbsp;&quot;hw_types.h&quot;<br />#include&nbsp;&nbsp;&quot;src/sysctl.h&quot;<br />#include&nbsp;&nbsp;&quot;src/gpio.h&quot;<br />#include&nbsp;&nbsp;&quot;src/uart.h&quot;<br />#include&nbsp;&nbsp;&quot;stdio.h&quot;<br /><br />#define&nbsp;&nbsp;SysCtlPeriEn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable<br />#define&nbsp;&nbsp;UART_TX_RX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIO_PORTA_BASE&nbsp;,&nbsp;(&nbsp;GPIO_PIN_0&nbsp;|&nbsp;GPIO_PIN_1&nbsp;)<br /><br />/*&nbsp;&nbsp;UART初始化&nbsp;&nbsp;*/<br />void&nbsp;&nbsp;uartInit&nbsp;(&nbsp;void&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeriEn&nbsp;(&nbsp;SYSCTL_PERIPH_GPIOA&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinTypeUART&nbsp;(&nbsp;UART_TX_RX&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeriEn&nbsp;(&nbsp;SYSCTL_PERIPH_UART0&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;UARTConfigSet&nbsp;(&nbsp;UART0_BASE&nbsp;,&nbsp;9600&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;波特率:9600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UART_CONFIG_WLEN_8&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;数据:8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UART_CONFIG_STOP_ONE&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;停止位:1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UART_CONFIG_PAR_NONE&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;校验位:None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />}<br /><br />/*&nbsp;&nbsp;发送一个字符&nbsp;&nbsp;*/<br />#define&nbsp;&nbsp;uartPutChar(x)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UARTCharPut&nbsp;(&nbsp;UART0_BASE&nbsp;,&nbsp;x&nbsp;)<br /><br />/*&nbsp;&nbsp;发送一个字符串&nbsp;&nbsp;*/<br />void&nbsp;&nbsp;uartPutStr&nbsp;(&nbsp;char&nbsp;&nbsp;*pStr&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;c&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;;&nbsp;;&nbsp;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;=&nbsp;*pStr++&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;c&nbsp;==&nbsp;'\0'&nbsp;)&nbsp;break&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uartPutChar&nbsp;(&nbsp;c&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />/*&nbsp;&nbsp;系统初始化&nbsp;&nbsp;*/<br />void&nbsp;&nbsp;sysInit&nbsp;(&nbsp;void&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlClockSet&nbsp;(&nbsp;SYSCTL_USE_OSC&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_OSC_MAIN&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_XTAL_6MHZ&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_SYSDIV_1&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;uartInit&nbsp;(&nbsp;)&nbsp;;<br />}<br /><br />int&nbsp;&nbsp;main&nbsp;(&nbsp;void&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;667&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;buf&nbsp;[&nbsp;40&nbsp;]&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;sysInit&nbsp;(&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;sprintf&nbsp;(&nbsp;buf&nbsp;,&nbsp;&quot;i&nbsp;=&nbsp;0x%X\r\n&quot;&nbsp;,&nbsp;i&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;uartPutStr&nbsp;(&nbsp;buf&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;;&nbsp;;&nbsp;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />(zlgmcu_wdx)
xiachu 发表于 2013-10-4 15:48 | 显示全部楼层
src/gpio.h  这个头文件可以在哪里找到,找了好久一直没找到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

1146

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

81

主题

1146

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部