概念在STM32的參考手冊(cè)中,串口被描述成通用同步異步收發(fā)器(USART),它提供了一種靈活的方法與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。(好吧我也不是很懂,暫且貼上官方定義,各位看官自
//初始化串口1void My_USART1_Init(void){ GPIO_InitTypeDef GPIO_InitStrue; USART_InitTypeDef USART_InitStrue; NVIC_InitTypeDef NVIC_InitStrue; //串口時(shí)鐘使能,GPIO時(shí)鐘使能 RCC_APB2PeriphClockCmd(RC
注意是UART4,不是USART4在stm32中UART和USART是不相同的 USART是通用同步/異步串行接收/發(fā)送器 UART是通用異步收發(fā)傳輸器 簡(jiǎn)單區(qū)分同步和異步就是看通信時(shí)需不需要對(duì)外提供時(shí)鐘輸出,我們平時(shí)用的串口通信基本都是
#define F_CPU4000000//晶振頻率#define BAUD9600//波特率void uart_init(void){UBRRH=(F_CPU/BAUD/16-1)/256;//設(shè)置波特率UBRRL=(F_CPU/BAUD/16-1)%6;UCSRB=0x98;//使能RX,TX,RX中斷SREG|=0x80;//使能全局中斷}vo