如何理解這段微控制器程式 各位大俠,請解釋一下。我搞不明白,為什麼會這樣

時間 2021-08-30 09:14:15

1樓:匿名使用者

++c的意思就是c先自加1然後再進行運算,你的程式中,剛開始程式是不執行if語句裡面的這些語句的

但是c要先加一然後再判斷是不是比300大,知道第三百次到了,c值就變成300了,if語句的條件就滿足,這時候才執行{ lednumval++ ;  //每隔300個掃瞄週期加一次

c =0;          //每隔300個掃瞄清零至於那個顯示的問題,我不知道程式要顯示什麼,但是我寫顯示程式的時候是不這麼複雜的,直接編寫共陽或者共陰數碼管的0到9的字元**(即共陽數碼管你要想讓某段點亮就要給某段乙個低電平,要想讓共陰數碼管的哪一段點亮就讓這一段的電平為高電平,一共有八段(加上小數點))讓io口輸出這八段所需要的高低電平就行了。看下面的圖如果是共陽的數碼管,顯示1的話就是讓b  c兩段亮,就讓這兩段輸出為低電平,如果用p0口接數碼管的話p0.0到p0.

7分別接a、b、c、d、e、f、g、dp那麼要想顯示1就要讓p0.1和p0.2是低電平,即讓p0.

0、p0.1、p0.2、p0.

3、p0.4、p0.5、p0.

6、p0.7輸出為10011111就能控制數碼管顯示1,其餘的類似。

2樓:匿名使用者

c語言變數定義如果不設初值的話預設為0.

3樓:匿名使用者

這裡c被定義成區域性變數,因此在一開始若沒有初始化那麼c的值是分配給它的兩個位元組記憶體上的值,這個值很顯然不確定。然後這個值就相當於c被初始化所賦的值,代入到while迴圈中去。

而若是c被定義為全域性變數,則預設初始值為0.

4樓:

c定義後不賦值預設是為0的,c從0計數到300後要重新賦值0,為下次計數做準備,所以當滿足c>=300後要把c改為0

各位大俠 我想知道微控制器的1mhz等於幾秒(ms)?

5樓:亥華皓

回答:

1mhz=1000000hz ,hz 是指頻率單位。頻率是指電脈衝,交流電波形,電磁波,聲波和機械的振動週期迴圈時,1秒鐘重複的次數。1hz代表每秒鐘週期震動1次。

1、微控制器是嵌入式微控制器,它是由運算器,控制器,儲存器,輸入輸出等裝置構成,就相當於乙個微型計算機。

2、它包括了cpu、隨機儲存器ram、唯讀儲存器rom、多種i/o口和中斷系統、與個人電腦中的通用型微處理器相比而言,它不用外接硬體而且成本低。

3、它的最大優點就是體積小,但它的量小,輸入輸出介面簡單,功能較低。

6樓:匿名使用者

微控制器中,如果頻率是1mhz,那麼週期就是1us,等於0.000001秒。

7樓:

微控制器中,如果頻率是1mhz,那麼每個脈衝週期相當於1us

8樓:大鵬和小鳥

乙個脈衝週期為一微秒千分之一ms。

9樓:匿名使用者

1/1000000秒

10樓:資深售後丁生

這兩個能等嗎?量綱都不一樣,乙個是頻率乙個是時間(或者週期),我可以告訴你1mhz的方波,週期是1us=0.001ms

微控制器程式錯誤,51微控制器c語言程式錯誤

後面兩個錯誤是沒有宣告函式,最簡單的方法就是把main函式調到程式的最後,你看看還有沒有錯誤,我們 hhh.c 113 error c211 call not to a function這個呼叫函式名不存在 hhh.c 114 error c211 call not to a function這個呼...

如何用51微控制器控制舵機的??微控制器程式是怎麼寫的?希望你也能給我發編寫程式和電路圖

微控制器系統實現對舵機輸出轉角的控制,必須首先完成兩項任務 首先,產生基本的pwm週期訊號,即產生20ms的週期訊號 其次,調整脈寬,即微控制器調節pwm訊號的占空比。微控制器能使pwm訊號的脈衝寬度實現微秒級的變化,從而提高舵機的轉角精度。微控制器完成控制演算法,再將pwm訊號輸出到舵機。發乙個自...

微控制器程式裡如何初設EEPROM

第一次執行用?unsigned char i main 第一次程式設計用?分2個程式 1.初上電寫eep 2.再上電判斷eep,擦除,寫入任意值 先寫乙個燒寫eeprom的程式吧,反正不是很難 或者就在你的程式裡面下點功夫吧,舉個例子eeprom儲存的是一些校準資料,比如adc採集的時候的電源電壓,...