<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è)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

      單片機c語言 第七課 運算符和表達式(1)

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

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

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

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

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

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

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

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

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

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


      圖7-1 MAX232

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

      圖7-2 DB9接頭

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

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

      還可以輸入 200 個字
      [ 查看全部 ] 網(wǎng)友評論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 色婷婷久久综合中文网站| 色777狠狠狠综合| 亚洲综合成人婷婷五月网址| 亚洲综合一区二区| 国产成人综合久久精品尤物| 色噜噜狠狠色综合网| 色天使久久综合给合久久97色| 亚洲国产综合久久天堂| 精品国产第一国产综合精品| 亚洲AV成人潮喷综合网| 久久香综合精品久久伊人| 区二区三区激情综合| 色综合综合色综合色综合| 久久精品国产亚洲综合色 | 久久综合九色综合精品| 亚洲明星合成图综合区在线| 狠狠色综合网站久久久久久久| 2021精品国产综合久久| 一本色道久久88综合日韩精品| 国产综合精品一区二区三区| 国产成人亚洲综合无码| 亚洲欧洲国产成人综合在线观看| 狠狠色成人综合首页| 天天躁夜夜躁狂狂躁综合| 亚洲人成综合在线播放| 久久婷婷五月综合色高清| 亚洲综合无码精品一区二区三区| 国产99久久亚洲综合精品| 色综合久久一区二区三区| 色综合视频一区二区三区44| 亚洲综合av一区二区三区 | 亚洲色婷婷综合开心网| 五月丁香六月综合缴清无码 | 久久综合亚洲色HEZYO社区| 综合国产在线观看无码| 一本久久知道综合久久| 久久综合九色综合网站| 亚洲日本国产综合高清| 色五月五月丁香亚洲综合网| 精品无码综合一区| 狠狠色狠狠色综合|