欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 如何用一個單片機定時器控制三個超聲波(另一個定時器我用來做pwm輸出了) [打印本頁]

作者: wxiaoyu    時間: 2019-3-2 12:47
標題: 如何用一個單片機定時器控制三個超聲波(另一個定時器我用來做pwm輸出了)
新人求助各位大神,應該怎么做。謝謝


作者: 小貓貓愛吃魚    時間: 2019-3-2 16:37
你好!
這個有一定的控制難度,不是三言兩語能說明白的
作者: HC6800-ES-V2.0    時間: 2019-3-2 20:54
不知道你用的是什么單片機,以一般的STC89C52系列為例:
它有三個定時器,夠用了:我用兩個定時器控制超聲波,另一個定時器讓無源蜂鳴器演奏音樂。
如果你要用兩個定時器控制三個超聲波的話,我想到的辦法就是一次一個,這個收到數據后,再控制下一個,不能同時控制三個發波和接收。再說三個同時發,容易讓接收出現問題嘛。
作者: shuisheng    時間: 2019-3-2 22:08
一個定時器就能解決,別說3個了,N個也不是個事!
作者: ZhAwen    時間: 2019-3-3 00:20
一個定時器就夠了,你用標志位,每個超聲波一個標志位。然后發送超聲波的時候標志位致一,記錄定時器當前計數,等收到反饋之后就再取出定時器計數,計算時間間隔就好了

作者: 不成佛便成魔    時間: 2019-3-6 22:14
ZhAwen 發表于 2019-3-3 00:20
一個定時器就夠了,你用標志位,每個超聲波一個標志位。然后發送超聲波的時候標志位致一,記錄定時器當前計 ...

不太懂,老哥能用程序大概表達一下嗎,我也需要這個方面的知識
作者: shuisheng60    時間: 2019-3-7 03:06
ZhAwen 發表于 2019-3-3 00:20
一個定時器就夠了,你用標志位,每個超聲波一個標志位。然后發送超聲波的時候標志位致一,記錄定時器當前計 ...

很對!定時器玩的精的就是這樣,PWM就是其中一個標識位變量變化而己
作者: shuisheng60    時間: 2019-3-7 03:13
本帖最后由 shuisheng60 于 2019-3-7 09:16 編輯
不成佛便成魔 發表于 2019-3-6 22:14
不太懂,老哥能用程序大概表達一下嗎,我也需要這個方面的知識

比如你在定時器內設了三個標識變量 ts1,ts2,ts3
定時器內分別 ts1++,,ts2++, ts3++ 。  三個不同波就是:比如 if(ts1==20), if(ts2==35),if(ts3==58),內部放要控制的I/O口,PWM就是將變量再分,再判斷
作者: 不成佛便成魔    時間: 2019-3-7 20:45
shuisheng60 發表于 2019-3-7 03:13
比如你在定時器內設了三個標識變量 ts1,ts2,ts3
定時器內分別 ts1++,,ts2++, ts3++ 。  三個不同波就是 ...

謝謝了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1