![]() |
yzwzfyz 發表于 2017-11-10 21:23 方便寫一下大概的程序嗎??新人 |
這需要你構轉一下方案法: 提示給你以下兩種方式: 1、做一個周期為T的時間中斷,T遠小于最小的脈沖寬度(3倍以上吧),每次中斷檢測輸入口,記錄一下連續=1的次數TH,連續=0的次數TL,分析TH、TL的數值是知道是什么脈沖了信號了。 2、做一個周期為T的時間中斷,并做一個計數器TX,每中T中數時將TX+1。 當輸入有變化時也產生中斷,中斷后:如果輸入=0,就令TH=TX,并將TX清0;如果輸入=1,就令TL=TX,并將TX清0; 分析TH、TL的數值是知道是什么脈沖了信號了。 還有一些要點不提醒你了,自己解決:如TX溢出問題,T的選擇,TH、TL如何分析拼裝…… |
用單片機的Pin腳接收 |