單片機(jī)C語言教程(七)
個很好用的語句,但我自己卻不常用它,通常我定義變量的數(shù)據(jù)類型時都是使用標(biāo)準(zhǔn)的關(guān)鍵字,這樣別人可以 很方便的研讀你的程序。如果你是個DELPHI編程愛好者或是程序員,你對變量的定義也許習(xí)慣了DELPHI的關(guān)鍵 字,如int類型常會用關(guān)鍵字Integer來定義,在用C51時你還想用回這個的話,你可以這樣寫: 等于int,所以a,b也就被定義為int。typedef不能直接用來定義變量,它只是對已有的數(shù)據(jù)類型作一個名字上 的置換,并不是產(chǎn)生一個新的數(shù)據(jù)類型。下面兩句就是一個錯誤的例子: 面詳細(xì)解說結(jié)構(gòu)類型時再一并說明。typedef的語法是 符和三目運算符。單目就是指需要有一個運算對象,雙目就要求有兩個運算對象,三目則要三個運算對象。 表達(dá)式則是由運算及運算對象所組成的具有特定含義的式子。C是一種表達(dá)式語言,表達(dá)式后面加";"號就構(gòu) 成了一個表達(dá)式語句。 賦值運算符 也明白,就是把數(shù)據(jù)賦給變量。如,x=10;由此可見利用賦值運算符將一個變量與一個表達(dá)式連接起來的式子 為賦值表達(dá)式,在表達(dá)式后面加";"便構(gòu)成了賦值語句。使用"="的賦值語句格式如下: 變量。而且右邊的表達(dá)式可以是一個賦值表達(dá)式。 if (a=x)之類的語句中,錯將"="用為"=="。"=="符號是用來進(jìn)行相等關(guān)系運算。 算術(shù),增減量運算符 如下幾個,其中只有取正值和取負(fù)值運算符是單目運算符,其它則都是雙目運算符: 為0.5,而兩個整數(shù)相除時,所得值就是整數(shù),如7/3,值為2。像別的語言一樣C的運算符與有優(yōu)先級和結(jié)合 性,同樣可用用括號"()"來改變優(yōu)先級。這些和我們小時候?qū)W的數(shù)學(xué)幾乎是一樣的,我也不必過多的說明 了。 還是給我們的實驗板加個串行接口吧。借助電腦軟件直觀的看單片機(jī)的輸出結(jié)果,以后我還會用一些簡單的實 例講解單片機(jī)和PC串口通訊的簡單應(yīng)用和編程。如果你用的是成品實驗板或仿真器,那你就可以跳過這一段 了。 轉(zhuǎn)換的芯片和基本的引腳接線功能就行了。通常我會用兩個小功率晶體管加少量的電路去替換MAX232,可以省 一點,效果也不錯(如有興趣可以查看http://www.cdle.net網(wǎng)站中的相關(guān)資料)。下圖就是MAX232的基本接 線圖。 |
|
在上兩課的電路的基礎(chǔ)上按圖7-3加上MAX232就可以了。這大熱天的拿烙鐵焊焊,還真的是熱氣迫人來 呀:P串口座用DB9的母頭,這樣就可以用買來的PC串口延長線進(jìn)行和電腦相連接,也可以直接接到電腦com口 上。 |
圖7-2 DB9接頭 |
圖7-3 加上了MAX232的實驗電路 |
做好后我們就先用回第一課的"Hello World!"程序,用它來和你的電腦說聲Hello!把程序燒到芯片上, 把串口連接好。嘿嘿,這時要打開你的串口調(diào)試軟件,沒有就趕快到網(wǎng)上DOWN一個了。你會用Windows的超級 中端也行,不過我從不用它。我用http://emouze.com的comdebug,它是個不錯的軟件,我喜歡它是因為它功 能好而且還有"線路狀態(tài)"功能,這對我制作小玩意時很有用。串口號,波特率調(diào)好,打開串口,單片機(jī)上電, 就可以在接收區(qū)看到不斷出現(xiàn)的"Hello World!"。一定要先打開軟件的串口,再把單片機(jī)上電,否則可能因字 符不對齊而看到亂碼哦。 |
圖7-4 調(diào)試結(jié)果 |
評論