int fputc(int ch, FILE*f)
{
USART_SendData(USART1, (u8) ch);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET) ;
return ch;
}
void USART_Configuration(void)
{
USART_InitTypeDef USART_InitStructure;
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); ///////放到GPIO_Configuration
USART_http://www.77cn.com.cnART_BaudRate=115200;
USART_http://www.77cn.com.cnART_WordLength=USART_WordLength_8b; // 8位传输; USART_http://www.77cn.com.cnART_StopBits=USART_StopBits_1; //1个停止位 USART_http://www.77cn.com.cnART_Parity=USART_Parity_No;
USART_http://www.77cn.com.cnART_HardwareFlowControl=USART_HardwareFlowControl_None; //禁止硬件流控制,禁止 RTS 和 CTS 信号
USART_http://www.77cn.com.cnART_Mode=USART_Mode_Rx | USART_Mode_Tx; //全双工 USART_Init(USART1,&USART_InitStructure); //初始化UARTx
USART_Cmd(USART1,ENABLE); //使能串口一
}
main()
{
// u32 i;
// char a[]="STM32F103CB USART1 TEST!";
GPIO_Configuration();
USART_Configuration();
/*可以在发送之前清除标志位TC*/
printf("STM32F103CB USART1 TEST!");
while(1);
}
教师评语: