設定UART1時鐘 設定發(fā)送腳功能 串口設置,使能 #include "stm32f10x.h" void RCC_Configuration(void); void GPIO_Configuration(void); void USART_Configuration(void); unsigned char str[]="A"; int main(void) { RCC_Configuration(); GPIO_Configuration(); USART_Configuration(); USART_SendData(USART1,str[0]); while(1); } void RCC_Configuration(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; /*只設定了發(fā)送*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); } void USART_Configuration(void) { USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 115200; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl= USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Tx; /*只設定了發(fā)送*/ USART_Init(USART1 , &USART_InitStructure); USART_Cmd(USART1, ENABLE); } |
|