于剛入門的新手,我想這幾個概念是必須得搞清楚的,平時接觸的最多的也就是推挽輸出、開漏輸出、
上拉輸入這三種。
串行通信的通信方式
同步通信:帶時鐘同步信號傳輸。
-SPI,IIC通信接口
異步通信:不帶時鐘同步信號。
-UART(通用異步收發器),單總線
STM32的串口通信接口
UART:通用異步收發器
USART:通用同步異步收發器
串口配置的一般步驟
1.串口時鐘使能,GPIO時鐘使能:RCC_APB2PeriphClockCmd();
2.串口復位:USART_DeInit(); 這一步不是必須的
3.GPIO端口模式設置:GPIO_Init(); 模式設置為GPIO_Mode_AF_PP
4.串口參數初始化:USART_Init();
5.開啟中斷并且初始化NVIC(如果需要開啟中斷才需要這個步驟)
NVIC_Init();
USART_ITConfig();
⑥使能串口:USART_Cmd();
⑦編寫中斷處理函數:USARTx_IRQHandler();
⑧串口數據收發:
void USART_SendData();//發送數據到串口,DR
uint16_t USART_ReceiveData();//接受數據,從DR讀取接受到的數據
⑨串口傳輸狀態獲取:
FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);
void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);
如日本手,左搖桿:上下升降舵,左右為方向舵;右搖桿:上下為油門舵,左右是副翼舵。美國手,左搖桿:上下為油門舵,左右方向舵;右搖桿:上下為升降舵,左右為副翼舵。這個主要根據個人喜好,就像是開車,有左舵車,主要中國大陸與北美地區,右舵車,主要英聯邦國家和一些地區,如英國與中國香港地區。從理論安全角度來說,北半球,左舵車要好些,但是更多的主要還是習慣的養成的問題。美國手與日本手的優劣勢,通常是在一些超高難度動作的操作中,才有操作速度上的差異,通常大家,固定翼用日本手較多,直升機用美國手較多。
|