1樓:匿名使用者
如果只是開關訊號,那隻要掃描io就行;
如果是脈衝訊號,只要用外部定時計數器或者外部中斷就行,比如光電編碼器;
發射出來的訊號是個週期訊號,不同的按鍵,其編碼不同,編碼中0和1對應的脈衝長度有差別,詳細內容可以看相關的資料。
要實現一直按著音量會一直加(減),這個過程比較複雜,需要微控制器不斷的接收響應,要編寫相應的微控制器程式,之後還需要除錯。
2樓:
我講一下大概的思路哦,有2種辦法:
1.不用改變io的工作方式,採用查詢的方式接收訊號,比如,if( iox == 1 )//檢測到高電平訊號,低電平也一樣,把1改為0
else //否則沒有檢測到高電平訊號2.採用中斷,要改變io為中斷模式,這個可以看一下書,外部中斷那一章。
3樓:匿名使用者
lm339 電壓比較器 一個晶片有四組 比較器; 比如 input1+埠電壓大於input1-電壓 則output1 輸出 高電平 反之 輸出 低電平; 當晶片的 工作電壓 接5v 時, gnd 接 地 ; 輸出的 訊號也對應的輸出 +5v 和gnd ; 微控制器 是可以識別的
4樓:匿名使用者
不需要 直接接到i/o口上就可以了
微控制器外部中斷,微控制器外部中斷?
定時百器中斷是設定定時時間,到了該時間,就進行處理一次。可以處理按度鍵掃瞄,動態顯示,時鐘累加等問。外部中斷,是與外答接接觸,當中斷引腳為低電平時,進入中斷。如果你的微控制器沒內有專門的鍵盤中斷,可以使用外部中容斷來做鍵盤中斷。定時百器中斷是設定定時時間,到了該時間,就進行處理一次。可以處理按度鍵掃...
微控制器外部中斷0和外部中斷,微控制器外部中斷0和外部中斷
你想要的結果是不是應該要把while 1 中的第乙個time1 0去掉。不知你 time2 是否有用 ew free sn free 執行一次要多長時間?若時間很短的話,有可能一直執行下去,因你不斷地把 time1清0,time1 10永遠滿足 若時間較長的話,執行一次 ew free sn fre...
微控制器串列埠通訊,除錯時發出訊號正常,但是接收不到訊號,有懂程
我也是初學,看不懂傳送函式的這句 while ti 0 ti 0 是不是有點問題?微控制器串列埠通訊,串列埠助手除錯收發都正常,接到一塊就不正常 請問您是怎麼解決的?謝謝 每片微控制器單獨與串列埠助手通訊成功。說明你的2個微控制器串列埠通訊都很正常,但2個微控制器合在一起就通訊不成功,傳送 接受不到...