<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

      單片機(jī)c語言 第七課 運(yùn)算符和表達(dá)式(1)

      作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2011/2/18

      上課到這一課相隔了好長一段時(shí)間,這些日子里收到不少網(wǎng)友的來信支持和鼓勵(lì),要求盡快完成余下的部分。出門在外的人不得不先為吃飯而努力,似乎這也成為我的借口,以后每晚抽空打一些吧這樣大家也就可以不用隔太久就能看到一些新東西。或許我的筆記并不是很正確,但我盡量的保證每課的實(shí)驗(yàn)都會親自做一次,包括硬件的部分,已求不會誤人子弟。
      隨著訪問量不斷的增加,網(wǎng)站已啟用了www.cdle.net的國際域名,在這里我感謝各位一直支持磁動(dòng)力工作室的朋友,更要感激身在遠(yuǎn)方一直默默支持我的女友。
      明浩 2003-7-14 晚
      呵,費(fèi)話少說了。上兩課說了常量和變量,先來補(bǔ)充一個(gè)用以重新定義數(shù)據(jù)類型的的語句吧。這個(gè)語句就是typedef,這是個(gè)很好用的語句,但我自己卻不常用它,通常我定義變量的數(shù)據(jù)類型時(shí)都是使用標(biāo)準(zhǔn)的關(guān)鍵字,這樣別人可以很方便的研讀你的程序。如果你是個(gè)DELPHI編程愛好者或是程序員,你對變量的定義也許習(xí)慣了DELPHI的關(guān)鍵字,如int類型常會用關(guān)鍵字Integer來定義,在用C51時(shí)你還想用回這個(gè)的話,你可以這樣寫:
      typedef int integer;
      integer a,b;

      這兩句在編譯時(shí),其實(shí)是先把integer定義為int,在以后的語句中遇到integer就用int置換,integer就等于int,所以a,b也就被定義為int。typedef不能直接用來定義變量,它只是對已有的數(shù)據(jù)類型作一個(gè)名字上的置換,并不是產(chǎn)生一個(gè)新的數(shù)據(jù)類型。下面兩句就是一個(gè)錯(cuò)誤的例子:
      typedef int integer;
      integer = 100;

      使用typedef可以有方便程序的移植和簡化較長的數(shù)據(jù)類型定義。用typedef還可以定義結(jié)構(gòu)類型,這一點(diǎn)在后面詳細(xì)解說結(jié)構(gòu)類型時(shí)再一并說明。typedef的語法是
      typedef 已有的數(shù)據(jù)類型 新的數(shù)據(jù)類型名

      運(yùn)算符就是完成某種特定運(yùn)算的符號。運(yùn)算符按其表達(dá)式中與運(yùn)算符的關(guān)系可分為單目運(yùn)算符,雙目運(yùn)算符和三目運(yùn)算符。單目就是指需要有一個(gè)運(yùn)算對象,雙目就要求有兩個(gè)運(yùn)算對象,三目則要三個(gè)運(yùn)算對象。表達(dá)式則是由運(yùn)算及運(yùn)算對象所組成的具有特定含義的式子。C是一種表達(dá)式語言,表達(dá)式后面加";"號就構(gòu)成了一個(gè)表達(dá)式語句。

      賦值運(yùn)算符
      對于"="這個(gè)符號大家不會陌生的,在C中它的功能是給變量賦值,稱之為賦值運(yùn)算符。它的作用不用多說大家也明白,就是但數(shù)據(jù)賦給變量。如,x=10;由此可見利用賦值運(yùn)算符將一個(gè)變量與一個(gè)表達(dá)式連接起來的式子為賦值表達(dá)式,在表達(dá)式后面加";"便構(gòu)成了賦值語句。使用"="的賦值語句格式如下:
      變量 =表達(dá)式;
      示例如下
      a =0xFF; //將常數(shù)十六進(jìn)制數(shù)FF賦于變量a
      b =c = 33; //同時(shí)賦值給變量b,c
      d =e; //將變量e的值賦于變量d
      f =a+b; //將變量a+b的值賦于變量f

      由上面的例子可以知道賦值語句的意義就是先計(jì)算出"="右邊的表達(dá)式的值,然后將得到的值賦給左邊的變量。而且右邊的表達(dá)式可以是一個(gè)賦值表達(dá)式。
      在一些朋友的來信中會出現(xiàn)"=="與"="這兩個(gè)符號混淆的錯(cuò)誤原碼,問為何編譯報(bào)錯(cuò),往往就是錯(cuò)在if (a=x)之類的語句中,錯(cuò)將"="用為"=="。"=="符號是用來進(jìn)行相等關(guān)系運(yùn)算。

      算術(shù),增減量運(yùn)算符
      對于a+b,a/b這樣的表達(dá)式大家都很熟悉,用在C語言中,+,/,就是算術(shù)運(yùn)算符。C51中的算術(shù)運(yùn)算符有如下幾個(gè),其中只有取正值和取負(fù)值運(yùn)算符是單目運(yùn)算符,其它則都是雙目運(yùn)算符:
      + 加或取正值運(yùn)算符
      - 減或取負(fù)值運(yùn)算符
      * 乘運(yùn)算符
      / 除運(yùn)算符
      % 取余運(yùn)算符
      算術(shù)表達(dá)式的形式:
      表達(dá)式1 算術(shù)運(yùn)算符 表達(dá)式2

      如:a+b*(10-a), (x+9)/(y-a)

      除法運(yùn)算符和一般的算術(shù)運(yùn)算規(guī)則有所不同,如是兩浮點(diǎn)數(shù)相除,其結(jié)果為浮點(diǎn)數(shù),如10.0/20.0所得值為0.5,而兩個(gè)整數(shù)相除時(shí),所得值就是整數(shù),如7/3,值為2。像別的語言一樣C的運(yùn)算符與有優(yōu)先級和結(jié)合性,同樣可用用括號"()"來改變優(yōu)先級。這些和我們小時(shí)候?qū)W的數(shù)學(xué)幾乎是一樣的,我也不必過多的說明了。
      :( 還有這么多運(yùn)算符呀!暫時(shí)停一停吧,我們先來做一個(gè)實(shí)驗(yàn)吧。學(xué)習(xí)運(yùn)算符和另外一些知識時(shí),我們還是給我們的實(shí)驗(yàn)板加個(gè)串行接口吧。借助電腦轉(zhuǎn)件直觀的看單片機(jī)的輸出結(jié)果,以后我還會用一些簡單的實(shí)例講解單片機(jī)和PC串口通訊的簡單應(yīng)用和編程。如果你用的是成品實(shí)驗(yàn)板或仿真器,那你就可以跳過這一段了。
      在制作電路前我們先來看看要用的MAX232,這里我們不去具體討論它,只要知道它是TTL和RS232電平相互轉(zhuǎn)換的芯片和基本的引腳接線功能就行了。通常我會用兩個(gè)小功率晶體管加少量的電路去替換MAX232,可以省一點(diǎn),效果也不錯(cuò)(如有興趣可以查看http://www.cdle.net網(wǎng)站中的相關(guān)資料)。下圖就是MAX232的基本接線圖。


      圖7-1 MAX232

      在上兩課的電路的基礎(chǔ)上按圖7-3加上MAX232就可以了。這大熱天的拿烙鐵焊焊,還真的是熱氣迫人來呀:P串口座用DB9的母頭,這樣就可以用買來的PC串口延長線進(jìn)行和電腦相連接,也可以直接接到電腦com口上。

      圖7-2 DB9接頭

      圖7-3 加上了MAX232的實(shí)驗(yàn)電路
      做好后我們就先用回第一課的"Hello World!"程序,用它來和你的電腦說聲Hello!把程序燒到芯片上,把串口連接好。嘿嘿,這時(shí)要打開你的串口調(diào)試軟件,沒有就趕快到網(wǎng)上DOWN一個(gè)了。你會用Windows的超級中端也行,不過我從不用它。我用http://emouze.com的comdebug,它是個(gè)不錯(cuò)的軟件,我喜歡它是因?yàn)樗δ芎枚疫有"線路狀態(tài)"功能,這對我制作小玩意時(shí)很有用。串口號,波特率調(diào)好,打開串口,單片機(jī)上電,就可以在接收區(qū)看到不斷出現(xiàn)的"Hello World!"。一定要先打開軟件的串口,再把單片機(jī)上電,否則可能因字符不對齊而看到亂碼哦。

      圖7-4 調(diào)試結(jié)果
      Tags:單片機(jī),c語言教程,運(yùn)算符,表達(dá)式  
      責(zé)任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲综合视频在线| 亚洲国产综合久久天堂| 亚洲综合丁香婷婷六月香| 天天综合久久一二三区| 亚洲欧美成人综合久久久| 天天影视色香欲综合免费| 色婷婷综合和线在线| 99久久国产综合精品swag| 色88久久久久高潮综合影院| 狠狠狠色丁香婷婷综合久久俺| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久综合伊人77777| 久久综合国产乱子伦精品免费| 亚洲综合熟女久久久30p| 国产亚洲综合色就色| 91精品婷婷国产综合久久| 在线综合亚洲中文精品| 色综合天天综合网国产国产人| 99久久婷婷免费国产综合精品 | 丁香六月婷婷综合| 国产综合色在线精品| 色欲天天婬色婬香视频综合网| 天天影视色香欲综合久久| 狠狠色丁香久久婷婷综合| 亚洲综合激情九月婷婷| 亚洲综合色婷婷在线观看| 亚洲成色在线综合网站| 色天天综合久久久久综合片| 国产综合一区二区在线观看| 亚洲综合伊人制服丝袜美腿| 一本久到久久亚洲综合| 久久99国产综合精品| 久久久久久青草大香综合精品| 色综合久久夜色精品国产| 亚洲av综合avav中文| 色天天综合色天天看| 成人综合久久精品色婷婷| 色综合中文综合网| 久久精品亚洲综合专区| 激情综合色综合久久综合| 综合偷自拍亚洲乱中文字幕|