1樓:匿名使用者
其實你拿紙筆算一下就能看出來,這是一個四次均值濾波。
緩衝區的值加上最新取樣值以後,乘以四分之三(最新取樣值的權值為四分之一)。
2樓:匿名使用者
getadc(1); //ad轉換開始函式
current_buf += adcr; //將baiad值du疊加
currentval =(word)(current_buf>>2); //8位ad,配置的是zhi左對齊,dao要右移兩位得到正確值
current_buf -= currentval; //感覺不是濾波,版
不清楚這行的目權的。
請大家幫忙解釋一下下面這段c語言程式的含義 急急急!
3樓:匿名使用者
這是51微控制器的**,就是用p1的第7位等於低電平時來控制p2的第0位那個引腳不停的0和1轉換!
#include
#include
bit flag;
unsigned char count;
void dely500(void) //延遲函式呼叫_nop_(),_nop_()表示停1個機器週期
}void main(void)
for(count=200;count>0;count--)//進行200次轉換}
4樓:哀怨小寡婦
用微控制器p2.0輸出1khz和500hz的音訊訊號驅動揚聲器輸出報警器聲音,作報警訊號,要求1khz訊號響100ms,500hz訊號響200ms,交替進行,p1.7接一開關進行控制,當開關合上響報警訊號,當開關斷開告警訊號停止,編出程式。
求大神解釋一下c語言中這段程式是什麼意思?實現了什麼功能?
5樓:〓傳★說
標準的c語言延時函式
6樓:匿名使用者
這是一個延時子程式,延時的時間長短和你呼叫這個子程式的時候ms的數值有關。ms越大,延時越長。
子程式裡面第一條uchar i 不解釋
第二條 是一個while迴圈,先判斷ms是否為0 如果不為零執行括號裡面的迴圈,執行完後ms減1。
第三條是一個for迴圈,目的也很明確,i從0加到120,完了返回迴圈。
c語言的這種程式主要就是用來延時的,延時的時間由ms,i和系統的時鐘決定。具體的時間不同的編譯器會有差異,需要實驗得出。
7樓:夢裡尋你我他
延時功能
引數為一個無符號整數,將其減1,直到等於1退出,迴圈體內為從0迴圈到120;
整個程式就是在做延時
8樓:匿名使用者
簡單的說,就是延時程式,根據函式名字也可以看出來。
至於for迴圈中120,我推測可能是迴圈執行120次空語句的時間為1ms。
向該函式傳入ms,則可以使程式延時相應的時間。
9樓:匿名使用者
空迴圈,一般是延時用的
不過這種延時是時間不確定的,因為cpu的執行速度不一樣的話,延時是不一樣的
10樓:匿名使用者
我看這段**,就是c51的**,同學是在學51微控制器吧總的來說這是一段延時程式。
void delayms(uint ms) //ms為你要延時多少秒}
11樓:陽頂天鹿鼎記
while和for兩層迴圈,但for迴圈的迴圈體什麼都不做,所以此程式唯一延時程式。
12樓:匿名使用者
這是一個延時程式,一直在空迴圈,有什麼不懂可以問我
13樓:匿名使用者
就一個while迴圈,如果ms--不等於0 的話就進入迴圈。
裡面那個for迴圈總能看懂的吧。
C語言程式設計,微控制器,微控制器C語言程式設計程式設計,一臉懵,求大佬們教我
一點都不會做不應該的,你寫出來,可以幫你修改 如按鍵如何獲取,定時器如何設定等等,基本都是照抄例程的 微控制器c語言程式設計程式設計,一臉懵,求大佬們教我 是要 實現呢?還是在開發板上實現?這種程式,你可以在這裡搜尋到答案的。求一個簡單的51微控制器c語言程式設計 機的外部結構 1.dip40 雙列...
問一段程式的意思,這段c語言程式代表什麼意思,輸出是什麼結果?求解答。
function過程 過程名onevent 這個過程呼叫了兩個引數event,arg outputlogmessage顯示內容。程式的內容是 定義了一個名為onevent的函式 這個函式是用來輸出event和arg的 以字串的形式輸出 api程式拉 一個為了鍵盤對映的程式拉 有了他才能工作哦 這段c...
求一微控制器C語言高手幫忙寫程式(給錢錢都可以)
需求詳細的說下。沒有硬體一次性寫完程式就對的可能性太小,昨天幫我一個同事做畢業設計,比較簡單,程式和除錯的時間差不多,我程式差不多一個小時就寫好了,除錯花了兩個多小時,所以沒有硬體你直接讓別人搞除非他手上有板子,我這個微控制器開發板雖然也有紅外可是我沒有用過,而且當年的那個遙控器畢業的時候不知道被我...