工具/软件:TI C/C++编译器
这是我的代码:
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gPI.h"
#include "driverlib/pin_map.h"
#include "driverlib/rom.h"
#include "driverlib/sysctl.h"
#include "driverlib/UART.h"
#include "utils/uartstdio.h"
#include "driverlib/adc.h"
int a=100;
字符缓冲区[10];
内部长度;
void UART打印(car *cmd)
{
while (UARTBusy (UART0_BASE));
while (*cmd!='\0')
{
UARTCharPut (UART0_BASE,*cmd++);
}
//UARTCharPut (UART1_BASE,'\r');//CR
//UARTCharPut (UART1_BASE,'\n');//lf
}
无效delayms(UINT32_t Time)
{
SysCTlDelay (Time*(SysClockGatet()/3/1000));
}
int main (void){
SysCltlClockSet(sysctl_SYSDIV_4| sysctl_use_pll | sysctl_OSC主| sysctl_XTAL_16MHz);
SysCtlPeripheralEnable(sysctl_Periph_UART0);
SysCtlPeripheralEnable(sysctl_Periph_GPIOA);
GPIOPinConfigure(GPIO_PA0_U0RX);
GPIOPinConfigure(GPIO_PA1_U0TX);
GPIOPinTypeUART (GPIO _Porta_base,GPIO PIN_0 | GPIO PIN_1);
UARTConfigSetExpClk (UART0_BASE,SysClockSet(),11.52万,(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE);
UARTCharPut (UART0_BASE,'t');
sprintf (缓冲区,"%d",a);
同时(1)
{
UARTCharPut(UART0_base, buffer );
Delayms(500);
}
}
当我运行此代码时,UART的输出只有字母't',我看不到数字100。 PLZ帮助我(我英语差的SR)