www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 上課到這一課相隔了好長(zhǎng)一段時(shí)間,這些日子里收到不少網(wǎng)友的來(lái)信支持和鼓勵(lì),要求盡快完成余下的部分。出門(mén)在外的人不得不先為吃飯而努力,似乎這也成為我的借口,以后每晚抽空打一些吧這樣大家也就可以

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

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

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

  運(yùn)算符就是完成某種特定運(yùn)算的符號(hào)。運(yùn)算符按其表達(dá)式中與運(yùn)算符的關(guān)系可分為單目運(yùn)算符,雙目運(yùn)算符和三目運(yùn)算符。單目就是指需要有一個(gè)運(yùn)算對(duì)象,雙目就要求有兩個(gè)運(yùn)算對(duì)象,三目則要三個(gè)運(yùn)算對(duì)象。表達(dá)式則是由運(yùn)算及運(yùn)算對(duì)象所組成的具有特定含義的式子。C是一種表達(dá)式語(yǔ)言,表達(dá)式后面加";"號(hào)就構(gòu)成了一個(gè)表達(dá)式語(yǔ)句。
賦值運(yùn)算符
對(duì)于"="這個(gè)符號(hào)大家不會(huì)陌生的,在C中它的功能是給變量賦值,稱(chēng)之為賦值運(yùn)算符。它的作用不用多說(shuō)大家也明白,就是但數(shù)據(jù)賦給變量。如,x=10;由此可見(jiàn)利用賦值運(yùn)算符將一個(gè)變量與一個(gè)表達(dá)式連接起來(lái)的式子為賦值表達(dá)式,在表達(dá)式后面加";"便構(gòu)成了賦值語(yǔ)句。使用"="的賦值語(yǔ)句格式如下:
    變量 = 表達(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

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

算術(shù),增減量運(yùn)算符
  對(duì)于a+b,a/b這樣的表達(dá)式大家都很熟悉,用在C語(yǔ)言中,+,/,就是算術(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。像別的語(yǔ)言一樣C的運(yùn)算符與有優(yōu)先級(jí)和結(jié)合性,同樣可用用括號(hào)"()"來(lái)改變優(yōu)先級(jí)。這些和我們小時(shí)候?qū)W的數(shù)學(xué)幾乎是一樣的,我也不必過(guò)多的說(shuō)明了。
  :( 還有這么多運(yùn)算符呀!暫時(shí)停一停吧,我們先來(lái)做一個(gè)實(shí)驗(yàn)吧。學(xué)習(xí)運(yùn)算符和另外一些知識(shí)時(shí),我們還是給我們的實(shí)驗(yàn)板加個(gè)串行接口吧。借助電腦轉(zhuǎn)件直觀的看單片機(jī)的輸出結(jié)果,以后我還會(huì)用一些簡(jiǎn)單的實(shí)例講解單片機(jī)和PC串口通訊的簡(jiǎn)單應(yīng)用和編程。如果你用的是成品實(shí)驗(yàn)板或仿真器,那你就可以跳過(guò)這一段了。
  在制作電路前我們先來(lái)看看要用的MAX232,這里我們不去具體討論它,只要知道它是TTL和RS232電平相互轉(zhuǎn)換的芯片和基本的引腳接線功能就行了。通常我會(huì)用兩個(gè)小功率晶體管加少量的電路去替換MAX232,可以省一點(diǎn),效果也不錯(cuò)(如有興趣可以查看http://www.cdle.net網(wǎng)站中的相關(guān)資料)。下圖就是MAX232的基本接線圖。

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

      圖7-2 DB9接頭

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


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機(jī)在嵌入式設(shè)計(jì)領(lǐng)域已經(jīng)成為半個(gè)多世紀(jì)以來(lái)的主流選擇。盡管嵌入式系統(tǒng)市場(chǎng)日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對(duì)新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

在嵌入式系統(tǒng)開(kāi)發(fā)中,程序燒錄是連接軟件設(shè)計(jì)與硬件實(shí)現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對(duì)應(yīng)開(kāi)發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級(jí)等不同場(chǎng)景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開(kāi)發(fā)

在嵌入式系統(tǒng)開(kāi)發(fā)中,看門(mén)狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時(shí)機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個(gè)維度,系統(tǒng)分析看門(mén)狗初始化的最佳實(shí)踐...

關(guān)鍵字: 單片機(jī) 看門(mén)狗 嵌入式系統(tǒng)

本文中,小編將對(duì)單片機(jī)予以介紹,如果你想對(duì)它的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對(duì)它的了解程度,不妨請(qǐng)看以下內(nèi)容哦。

關(guān)鍵字: 單片機(jī) 開(kāi)發(fā)板 Keil

隨著單片機(jī)系統(tǒng)越來(lái)越廣泛地應(yīng)用于消費(fèi)類(lèi)電子、醫(yī)療、工業(yè)自動(dòng)化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問(wèn)題。

關(guān)鍵字: 單片機(jī) 電磁兼容

以下內(nèi)容中,小編將對(duì)單片機(jī)的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對(duì)單片機(jī)的了解,和小編一起來(lái)看看吧。

關(guān)鍵字: 單片機(jī) 復(fù)位電路

在這篇文章中,小編將為大家?guī)?lái)單片機(jī)的相關(guān)報(bào)道。如果你對(duì)本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)?lái)單片機(jī)的有關(guān)報(bào)道,通過(guò)閱讀這篇文章,大家可以對(duì)它具備清晰的認(rèn)識(shí),主要內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 仿真器

單片機(jī)將是下述內(nèi)容的主要介紹對(duì)象,通過(guò)這篇文章,小編希望大家可以對(duì)它的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 中斷 boot

一直以來(lái),單片機(jī)都是大家的關(guān)注焦點(diǎn)之一。因此針對(duì)大家的興趣點(diǎn)所在,小編將為大家?guī)?lái)單片機(jī)的相關(guān)介紹,詳細(xì)內(nèi)容請(qǐng)看下文。

關(guān)鍵字: 單片機(jī) 數(shù)字信號(hào) 模擬信號(hào)
關(guān)閉