日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

上課到這一課相隔了好長一段時(shí)間,這些日子里收到不少網(wǎng)友的來信支持和鼓勵(lì),要求盡快完成余下的部分。出門在外的人不得不先為吃飯而努力,似乎這也成為我的借口,以后每晚抽空打一些吧這樣大家也就可以不用隔太久就能看到一些新東西。或許我的筆記并不是很正確,但我盡量的保證每課的實(shí)驗(yàn)都會(huì)親自做一次,包括硬件的部分,已求不會(huì)誤人子弟。
隨著訪問量不斷的增加,網(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類型常會(huì)用關(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è)符號大家不會(huì)陌生的,在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á)式。
  在一些朋友的來信中會(huì)出現(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í),我們還是給我們的實(shí)驗(yàn)板加個(gè)串行接口吧。借助電腦轉(zhuǎn)件直觀的看單片機(jī)的輸出結(jié)果,以后我還會(huì)用一些簡單的實(shí)例講解單片機(jī)和PC串口通訊的簡單應(yīng)用和編程。如果你用的是成品實(shí)驗(yàn)板或仿真器,那你就可以跳過這一段了。
  在制作電路前我們先來看看要用的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就可以了。這大熱天的拿烙鐵焊焊,還真的是熱氣迫人來呀: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è)了。你會(huì)用Windows的超級中端也行,不過我從不用它。我用http://emouze.com的comdebug,它是個(gè)不錯(cuò)的軟件,我喜歡它是因?yàn)樗δ芎枚疫€有"線路狀態(tài)"功能,這對我制作小玩意時(shí)很有用。串口號,波特率調(diào)好,打開串口,單片機(jī)上電,就可以在接收區(qū)看到不斷出現(xiàn)的"Hello World!"。一定要先打開軟件的串口,再把單片機(jī)上電,否則可能因字符不對齊而看到亂碼哦。


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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