當前位置:編程學習大全網 - 編程語言 - 單片機編程欄

單片機編程欄

首先建議樓主系統學習C語言和單片機。讓我們盡力回答每個問題:

1,程序開始號包括

2、同理,壹般有如# include

3.void main:是C語言程序入口函數的名字,其中void屬於函數返回值的數據類型(void本身就是空數據類型,即沒有返回值),main是C語言的保留字,代表整個程序入口,所有C程序必須只有1個main函數。至於# defined,其含義如1中所述,有些常數和表達式可以用易記的方式書寫,便於後期編程,如pi,數據較長,在程序中多次使用。可以定義為# define pai 3.438+041592654...,而且會用在後面的節目裏,比如seeking。還有類似的比如typedef,#ifdef等。請等到妳學會了C語言,否則無法解釋清楚。

4.大括號{}:壹般用來描述函數的函數體、循環語句的循環體、判斷語句結果的執行體等。簡而言之,它標誌著壹組程序語句的範圍,{是開始,}代表結束。至於前面的空格,只是為了方便閱讀,就像寫文章壹樣,每段的開頭不會從行首開始,會有兩個漢字的空間。為了看清程序的整體結構,留出幾個空格是程序員的好習慣。至於用幾個空格,無所謂。

5.++ == /*這些符號是什麽意思?這些都是C語言中的運算符。C語言應該有很多運算符,所以最好全面看壹本書。其中,最基本的有+、-、x、/、=、%等。特殊的,比如i++,表示i=i+1,即變量I的內容在+1後返回給變量I;再比如i+=2,意思是變量I的內容是+2然後送回變量I;再比如if(i==2),意思是判斷I變量是否等於2。。。。真正需要系統學習的還有很多。

6.()這個括號裏往往什麽也沒寫。它的功能是什麽?沒有他妳不行嗎?

這種情況壹般出現在函數中,比如前面提到的void main()就是壹個例子。兩個括號中沒有任何內容表示該函數沒有其他需要傳遞的參數。該功能主要用於方便軟件的模塊化管理。例如,壹個簡單的求兩個數之和的函數可以寫成如下形式:

int Sum(int a,int b)

{

返回a+b;

}

那麽當妳求123+234的結果,把結果放入變量c,妳可以這樣調用:

c =總和(123,234)

包含在()中的稱為參數。調用時填寫實際數據即可。有些函數可能只是執行壹個沒有參數的操作,所以這個時候不需要在()裏面寫內容或者void,但是必須有(),因為這意味著這是壹個函數。

7.0xEF 0xef:這代表兩個常數,就像87,76等。這裏,大寫和小寫都是可以接受的。0x表示這個常數是16的十六進制數,0xEF是16的十六進制數EF,也就是十進制的239。可以使用Windows系統自帶的計算器軟件來體驗數據類型關系。

8.單片機程序的下載是通過單片機的串口實現的。串口壹般需要三條線:發送線、接收線、地線(地線作為參考電平或信號收發回路)。在單片機中,接收線和發送線是固定的,不能隨便連接。而且MCU的這兩條線只是實現了基本的功能。要真正與電腦鏈接,需要通過232電平轉換芯片連接這兩根線,否則可能會損壞單片機系統。就像給手機充電需要變壓器來獲得充電電壓壹樣,不能直接給手機接220v。信號線連接:PC機的發送線與單片機系統的接收線連接,PC機的接收線與單片機系統的發送線連接。這裏還是需要壹定的基礎,建議買個開發板,看看它的電路連接再討論。

9.雖然單片機的管腳很多(其實比ARM少很多),但是40個管腳其實是分幾類的。

1)電源和接地(2個)

2)晶體振蕩器(2)

3)復位支腳(1)

4)ALE(1 root):用來訪問外部數據存儲,剛開始不在乎,有壹定基礎後再去鉆研。

5)PSEN(1根):用於訪問外部程序內存,有壹定基礎再進壹步;

6)EA(1根):程序記憶控制,記住壹般是連接到高級,有壹定基礎後再鉆研;

7)IO口(4組32個口):包括4組8位口P0、P1、P2、P3,實際都是用線。比如1線可以接發光二極管,然後通過控制線的高低電平來實現發光管的開關。P3端口具有雙重功能,例如,前壹個問題中的串口是通過使用P3端口中的兩根導線來實現的。

樓主提的問題真的太基礎了,不過隔行如隔山也不奇怪。真的需要從零開始學C語言和單片機。

希望寫這麽多有幫助。

  • 上一篇:十二星座專屬手鏈
  • 下一篇:編程廣告詞
  • copyright 2024編程學習大全網