You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.3 KiB
C

#include "SWM221.h"
void SerialInit(void);
int main(void)
{
SystemInit();
SerialInit();
printf("Hello World from USART0!\r\n");
while(1==1)
{
while(!USART_INTStat(USART0, USART_IT_RX_RDY)) __NOP();
USART_Write(USART0, USART_Read(USART0));
}
}
void SerialInit(void)
{
USART_InitStructure USART_initStruct;
PORT_Init(PORTA, PIN2, PORTA_PIN2_USART0_TX, 0);
PORT_Init(PORTA, PIN3, PORTA_PIN3_USART0_RX, 1);
USART_initStruct.Baudrate = 57600;
USART_initStruct.DataBits = USART_DATA_8BIT;
USART_initStruct.Parity = USART_PARITY_NONE;
USART_initStruct.StopBits = USART_STOP_1BIT;
USART_initStruct.RXReadyIEn = 0;
USART_initStruct.TXReadyIEn = 0;
USART_initStruct.TimeoutIEn = 0;
USART_Init(USART0, &USART_initStruct);
USART_Open(USART0);
}
/******************************************************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: fputc()
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>: printf()ʹ<EFBFBD>ô˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʵĴ<EFBFBD><EFBFBD>ڴ<EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: int ch Ҫ<EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* FILE *f <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>
* ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>
******************************************************************************************************************************************/
int fputc(int ch, FILE *f)
{
USART_Write(USART0, ch);
while(!USART_INTStat(USART0, USART_IT_TX_EMPTY)) __NOP();
return ch;
}