lvgl-v7/Origin__V0.3_LVGL7/SWM320_StdPeriph_Driver/APP/main.c

66 lines
1.6 KiB
C

#include "SWM320.h"
void SerialInit(void);
int main(void)
{
uint32_t i;
SystemInit();
SerialInit();
GPIO_Init(GPIOA, PIN4, 1, 0, 0); //GPIOA.4配置为输出引脚,推挽输出
GPIO_Init(GPIOA, PIN5, 1, 0, 0); //GPIOA.5配置为输出引脚,推挽输出
GPIO_ClrBit(GPIOA, PIN4);
GPIO_SetBit(GPIOA, PIN5);
while(1==1)
{
GPIO_InvBit(GPIOA, PIN4);
GPIO_InvBit(GPIOA, PIN5);
for(i=0; i<5000000; i++) i=i;
printf("Hi, World!\r\n");
}
}
void SerialInit(void)
{
UART_InitStructure UART_initStruct;
PORT_Init(PORTA, PIN2, FUNMUX0_UART0_RXD, 1); //GPIOA.2配置为UART0输入引脚
PORT_Init(PORTA, PIN3, FUNMUX1_UART0_TXD, 0); //GPIOA.3配置为UART0输出引脚
UART_initStruct.Baudrate = 57600;
UART_initStruct.DataBits = UART_DATA_8BIT;
UART_initStruct.Parity = UART_PARITY_NONE;
UART_initStruct.StopBits = UART_STOP_1BIT;
UART_initStruct.RXThreshold = 3;
UART_initStruct.RXThresholdIEn = 0;
UART_initStruct.TXThreshold = 3;
UART_initStruct.TXThresholdIEn = 0;
UART_initStruct.TimeoutTime = 10;
UART_initStruct.TimeoutIEn = 0;
UART_Init(UART0, &UART_initStruct);
UART_Open(UART0);
}
/******************************************************************************************************************************************
* 函数名称: fputc()
* 功能说明: printf()使用此函数完成实际的串口打印动作
* 输 入: int ch 要打印的字符
* FILE *f 文件句柄
* 输 出: 无
* 注意事项: 无
******************************************************************************************************************************************/
int fputc(int ch, FILE *f)
{
UART_WriteByte(UART0, ch);
while(UART_IsTXBusy(UART0));
return ch;
}