熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2018-1-5 14:08
正文摘要:單片機(jī)源程序如下: 定時器1用于超聲波計(jì)時測距,定時器0用于調(diào)節(jié)PWM,但是如圖這樣設(shè)置,超聲波不起作用,為什么,只設(shè)置定時器1不用定時器0的時候超聲波是可以工作的 |
定時器0和定時器1中斷優(yōu)先級不一樣,當(dāng)你用定時器0產(chǎn)生脈沖的時候是否考慮定時器1的工作,還有你在中斷服務(wù)程序里面是如何處理TOMD的? |
我現(xiàn)在和樓主一個思路,也打算一個中斷用于超聲波測距,一個用來調(diào)pwm,請問樓主解決了嗎,可以分享下經(jīng)驗(yàn)嗎 |
先學(xué)理論,打基礎(chǔ),否則,問題多多,事倍功半。 |
用不到中斷沒有問題,用到中斷就會出問題。因?yàn)門0中斷響應(yīng)后,在程序RETI之前。T1是無法中斷的。 這就需要你仔細(xì)規(guī)劃你的程序,來回避競爭。 |
學(xué)習(xí)學(xué)習(xí) |
欣子 發(fā)表于 2018-1-5 18:22 是的 所以要分開 |
是不是優(yōu)先級的問題 |
把超聲波計(jì)時測距和調(diào)節(jié)PWM分開就沒問題了 |
Powered by 單片機(jī)教程網(wǎng)