熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
yzwzfyz 發(fā)表于 2017-11-10 21:23 方便寫(xiě)一下大概的程序嗎??新人 |
這需要你構(gòu)轉(zhuǎn)一下方案法: 提示給你以下兩種方式: 1、做一個(gè)周期為T的時(shí)間中斷,T遠(yuǎn)小于最小的脈沖寬度(3倍以上吧),每次中斷檢測(cè)輸入口,記錄一下連續(xù)=1的次數(shù)TH,連續(xù)=0的次數(shù)TL,分析TH、TL的數(shù)值是知道是什么脈沖了信號(hào)了。 2、做一個(gè)周期為T的時(shí)間中斷,并做一個(gè)計(jì)數(shù)器TX,每中T中數(shù)時(shí)將TX+1。 當(dāng)輸入有變化時(shí)也產(chǎn)生中斷,中斷后:如果輸入=0,就令TH=TX,并將TX清0;如果輸入=1,就令TL=TX,并將TX清0; 分析TH、TL的數(shù)值是知道是什么脈沖了信號(hào)了。 還有一些要點(diǎn)不提醒你了,自己解決:如TX溢出問(wèn)題,T的選擇,TH、TL如何分析拼裝…… |
用單片機(jī)的Pin腳接收 |
Powered by 單片機(jī)教程網(wǎng)