|
51單片機(jī)C語言學(xué)習(xí) 第七課 運(yùn)算符和表達(dá)式(1) 變量 = 表達(dá)式; 示例如下 a = 0xFF; //將常數(shù)十六進(jìn)制數(shù)FF賦于變量a b = c = 33; //同時賦值給變量b,c d = e; //將變量e的值賦于變量d f = a+b; //將變量a+b的值賦于變量f
由上面的例子可以知道賦值語句的意義就是先計(jì)算出\"=\"右邊的表達(dá)式的值,然后將得到的值賦給左邊的變量。而且右邊的表達(dá)式可以是一個賦值表達(dá)式。 在一些朋友的來信中會出現(xiàn)\"==\"與\"=\"這兩個符號混淆的錯誤原碼,問為何編譯報(bào)錯,往往就是錯在if (a=x)之類的語句中,錯將\"=\"用為\"==\"。\"==\"符號是用來進(jìn)行相等關(guān)系運(yùn)算。 :( 還有這么多運(yùn)算符呀!暫時停一停吧,我們先來做一個實(shí)驗(yàn)吧。學(xué)習(xí)運(yùn)算符和另外一些知識時,我們還是給我們的實(shí)驗(yàn)板加個串行接口吧。借助電腦轉(zhuǎn)件直觀的看單片機(jī)的輸出結(jié)果,以后我還會用一些簡單的實(shí)例講解單片機(jī)和PC串口通訊的簡單應(yīng)用和編程。如果你用的是成品實(shí)驗(yàn)板或仿真器,那你就可以跳過這一段了。 在制作電路前我們先來看看要用的MAX232,這里我們不去具體討論它,只要知道它是TTL和RS232電平相互轉(zhuǎn)換的芯片和基本的引腳接線功能就行了。通常我會用兩個小功率晶體管加少量的電路去替換MAX232,可以省一點(diǎn),效果也不錯(如有興趣可以查看http://www.cdle.net網(wǎng)站中的相關(guān)資料)。下圖就是MAX232的基本接線圖。
圖7-1 MAX232
</Script> 圖7-2 DB9接頭
圖7-3 加上了MAX232的實(shí)驗(yàn)電路
圖7-4 調(diào)試結(jié)果
|