![]() |
發布時間: 2015-10-29 23:09
正文摘要:今天說一下STM32單片機的接收不定長度字節數據的方法。由于STM32單片機帶IDLE中斷,所以利用這個中斷,可以接收不定長字節的數據,由于STM32屬于ARM單片機,所以這篇文章的方法也適合其他的ARM單片機。 IDLE中斷什 ... |
非常感謝樓主的分享,特別有用!![]() |
很好的程序,值得借鑒 |
好詳細的帖子,謝謝lz |
找到了,void USART1_IRQHandler(void) 這個中斷函數在stm32f10x_it.c里面 |
串口中斷函數在哪個文件里面,我咋找不到啊? |
謝謝樓主的分享,太贊了,為樓主點贊!! |
如果單片機接收數據,不是一次就接收到所有數據怎么寫 |
sqhua333 發表于 2016-5-30 10:49 換一個串口字符輸出函數或者其他輸出函數就好了,我用printf直接輸出數據,發現數據本身是沒有丟失的,估計是樓主輸出方式有點小問題 |
太強了,最近在寫串口 |
因項目需要 剛接觸STM32 正在學習 謝謝 |
正在研究STM32與藍牙模塊的串口數據傳輸,非常感謝 |
標記 stm32通過IDLE中斷接受串口多字節數據 |
樓主這個程序太好了,完美 |
感謝分享,驗證結果是把使能USART_IT_RXNE的該行注釋掉可以進入每幀的中斷,而都打開的結果是能進入字節數減1次的字節中斷,不能進入幀中斷。 |
很好很不錯,,正好需要做modbus用到 |
不錯的經驗,解決了我的問題 |
實際使用中空閑中斷的穩定性如何? |
果真太有用。。。 |
我把例程燒寫了下,可以用,我收回我以前的話,調試程序一下午,人有些崩潰了 |
我前面發言錯了,很好用,我收回我的話 |
這個程序網上到處都是,一點用都沒有 |
我試了,沒用 |
幀接收這種辦法省去了,好多判斷,妙極! |
不錯,正好要用到 |
這個串口中斷函數放在哪里了,我怎么找不到,就那個extern的函數 |
串口中斷函數在哪個文件里面,我咋找不到啊? |
優秀,感謝樓主分享 |
非常感謝,我下載程序后,接收的數據是正確的,但是并沒有發送出去,串口調試助手沒有顯示收到數據 |
很詳細,謝謝 |
牛人真多,佩服佩服 |
嗚嗚嗚,我用在藍牙和單片機之間的通訊,不行啊,無論是單純串口中斷還是IDLE中斷,返回到手機藍牙的都是亂碼。咋辦。。。![]() |
學習,很多細節的東西需要研究 |
謝謝樓主分享 |
太感謝樓主了 |
盡管隔了很長時間,但是確實是簡單而詳盡的好資料 |
謝謝分享 剛好最近在學習 |
好帖要人工置頂,多謝樓主分享! |
好貼 推薦 |
還有1個地方講的不夠清晰:IDLE是多長時間沒收到數據才觸發的? |
STM32F429怎么清除IDLE中斷? |