这次数控电源我的任务是UART,想了想,不用中断越简单起好。所以就用了直接发只要调那个SEND就行
#include<lm3sxxx.h>
void send(unsigned char aaa);
void uartinit(void);
void jtagWait(void);
int main(void)
{
unsigned char ddll;
ddll = 100;
uartinit();
jtagWait();
send(ddll);
}
void send(unsigned char aaa)
{
UARTCharPut(UART0_BASE,aaa);
}
void uartinit(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
GPIOPinTypeUART(GPIO_PORTA_BASE,GPIO_PIN_0 | GPIO_PIN_1);
UARTConfigSet(UART0_BASE,115200,UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE);
UARTEnable(UART0_BASE);
}
// 防止JTAG失效
void jtagWait(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); // 使能KEY所在的GPIO端口
GPIOPinTypeGPIOInput(GPIO_PORTC_BASE,GPIO_PIN_4); // 设置KEY所在管脚为输入
if (GPIOPinRead(GPIO_PORTC_BASE,GPIO_PIN_4) == 0x00) // 若复位时按下KEY,则进入
{
while(1); // 死循环,以等待JTAG连接
}
SysCtlPeripheralDisable(SYSCTL_PERIPH_GPIOC); // 禁止KEY所在的GPIO端口
}
串口结果:
工程文件: