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