色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PIC單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例之C語(yǔ)言if語(yǔ)句與LED數(shù)碼管顯示

電子設(shè)計(jì) ? 2018-09-10 04:34 ? 次閱讀

if 語(yǔ)句也稱(chēng)為條件語(yǔ)句,是C 語(yǔ)言中轉(zhuǎn)移語(yǔ)句之一。在設(shè)計(jì)C 語(yǔ)言程序時(shí),常常要根據(jù)某些條件以決定程序運(yùn)行的流向,這時(shí)就需要if 語(yǔ)句來(lái)實(shí)現(xiàn)。任何if語(yǔ)句(包括else 部分),都可當(dāng)作一條C 語(yǔ)句使用。

格式:if(表達(dá)式) 語(yǔ)句1

else 語(yǔ)句2

其中else 為選擇項(xiàng);即可有、可無(wú)的。所以條件語(yǔ)句,可分為兩種;if 語(yǔ)句和if— else 語(yǔ)句。

式中的表達(dá)式為關(guān)系表達(dá)式或邏輯表達(dá)式以及由條件運(yùn)算符(有關(guān)運(yùn)算符將在后文介紹)構(gòu)成的一種表達(dá)式。

功能:先計(jì)算if 中的條件表達(dá)式,其值為真(滿足條件時(shí)),執(zhí)行語(yǔ)句1 ;其值為假(不滿足條件時(shí)),若有else,就執(zhí)行語(yǔ)句2。

If 語(yǔ)句常用有幾種形式:

⑴ if(條件表達(dá)式) 語(yǔ)句

該形式無(wú)選擇項(xiàng)else。

例1 :if(a>b) c=b ;

∥滿足條件a>b,將b 賦值給c

例2 :i f ( t t r = = 9 9 9 9 )ttr=0 ;

∥ 滿足運(yùn)算條件ttr==9999 ;將0 賦值給ttr

⑵ if(條件表達(dá)式) 語(yǔ)句1

else 語(yǔ)句2

例1 :if(a>b) c=b ;

∥滿足a>b,將b 賦值給c

else c=a ;

∥ 不滿足a>b 時(shí), 將a 賦值給c

例2:若比較兩個(gè)整量a、b,要求其大者送x,即可用if 語(yǔ)句實(shí)現(xiàn);

⑶表達(dá)式賦值(簡(jiǎn)化式)的條件語(yǔ)句。讀者在閱讀一些書(shū)籍上的單片機(jī)C 語(yǔ)言程序時(shí),會(huì)遇到條件語(yǔ)句的一種簡(jiǎn)化形式,其格式如下:

表達(dá)式1 ?表達(dá)式2 ;表達(dá)式3

如以上if 語(yǔ)句的形式⑵中的例2,即可簡(jiǎn)化為條件表達(dá)式的賦值語(yǔ)句;

If 語(yǔ)句尚有一些其他格式,這里暫略去。

3.LED數(shù)碼管顯示的硬件電路

電子技術(shù)中,數(shù)碼管顯示(0~9)是最常見(jiàn)的顯示技術(shù)。數(shù)碼管顯示時(shí),可用LCD(液晶),也可用LED 數(shù)碼管顯示0~9 的數(shù)。這里首先介紹用PIC16F84A控制的數(shù)碼管LED 的顯示電路,如圖3 所示。圖3 是四位數(shù)碼管的,也可以擴(kuò)展更多的位或減少到一位數(shù)的顯示。

PIC16F84A 的引腳④ 是低電平復(fù)位端,外接復(fù)位按鈕K0和R1、二極管D0 以及電容C0組成的復(fù)位電路。引腳、腳外接晶振(4M)和電容C1、C2組成的單片機(jī)時(shí)鐘電路。RA4 位(腳③)外接微動(dòng)開(kāi)關(guān)按鍵,其用途按圖3 電路具體功能而定,如該電路用于計(jì)數(shù),K1 可作起動(dòng)計(jì)數(shù)作用;如該電路用作時(shí)鐘,K1 可作時(shí)鐘人工預(yù)置起始時(shí)刻用。

PIC16F84A 的PORTB 口,其中的RBO~BB6 位通過(guò)限流電阻R3~R9 與LED 數(shù)碼管筆段碼a、b、c、d、e、f、g 分別對(duì)應(yīng)相連。PORTA 口的RA3、RA2、RA1 和RA0 通過(guò)電阻R10~R13與三極管(PNP 型)V4~V1 的基極相連。三極管的集電極分別與對(duì)應(yīng)的數(shù)碼管的供電端(⑧、③腳)相連。三極管的發(fā)射極都接到電源+5V 上。該三極管V4~V1 用于數(shù)碼管LED 動(dòng)態(tài)掃描時(shí)的電源開(kāi)通信號(hào)。數(shù)碼管上的符號(hào)DP 為數(shù)顯時(shí)的小數(shù)點(diǎn)位,用戶可按需要在其某位數(shù)碼管的DP 上外接一只470Ω 電阻和LED(與電阻串聯(lián)),用于四位數(shù)碼管特征顯示標(biāo)記,如數(shù)碼管計(jì)數(shù)時(shí)的百位段;記時(shí)的時(shí)位段等。

圖3 電路的數(shù)碼管LED,筆者選用共陽(yáng)型數(shù)碼管,其實(shí)物的引腳和內(nèi)部電路如圖4 所示。為了讀者使用方便, 所以圖3中的數(shù)碼管LED 的電路是以實(shí)物結(jié)構(gòu)繪制的。所述的圖3 電路即將在后文的數(shù)碼管LED 計(jì)數(shù)和時(shí)鐘(包括可預(yù)置的時(shí)鐘)派上用場(chǎng)。

4.LED數(shù)碼管計(jì)數(shù)顯示的軟件流程

這里首先介紹利用四位LED 數(shù)碼管計(jì)數(shù)(0~9999)的顯示技術(shù),因?yàn)橛?jì)數(shù)是單片機(jī)中A/D 轉(zhuǎn)換,時(shí)鐘電路的基礎(chǔ)。根據(jù)圖3 提供的硬件電路,用C語(yǔ)言編寫(xiě)的4 位加計(jì)數(shù)器的程序流程,如圖5 所示。從該流程圖看出:C 語(yǔ)言程序是以函數(shù)功能要求編寫(xiě)的,所用的函數(shù)都應(yīng)給予定義或聲明,然后由主函數(shù)main 調(diào)用,以完成電路計(jì)數(shù)(0~9999)的功能。

5.LED數(shù)碼管計(jì)數(shù)的C程序

根據(jù)圖3 的硬件電路,用C 語(yǔ)言編寫(xiě)的0-9999 加計(jì)數(shù)器的源程序,命名為pic0.4.c,其程序清單如下:

說(shuō)明:在上述的C 程序display(顯示)函數(shù)中,其說(shuō)明語(yǔ)句的無(wú)符號(hào)整形變量d,是一個(gè)重要的變量,由d 值決定了計(jì)數(shù)器每位顯示值遞增的時(shí)間。改變d 值,使d 值變大,每位遞增的持續(xù)時(shí)間就長(zhǎng),這個(gè)特性,就是單片機(jī)計(jì)時(shí)(時(shí)鐘)C 程序的基礎(chǔ)。字段(SEG7)給每位賦值后的延時(shí),只決定顯示值亮、滅的時(shí)間,這個(gè)時(shí)間是供人眼觀察數(shù)碼管顯示值的視覺(jué)效應(yīng)(連續(xù)感)。

讀者在閱讀上述C 程序時(shí),請(qǐng)參看注釋的說(shuō)明,以便理解編寫(xiě)LED 數(shù)碼管計(jì)數(shù)(0~9999)程序的方法。在理解了上述程序之后,盡可能背誦上述程序,以便為后文中介紹的時(shí)鐘程序、A/D 轉(zhuǎn)換程序打下基礎(chǔ)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PIC單片機(jī)
    +關(guān)注

    關(guān)注

    64

    文章

    693

    瀏覽量

    102029
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137436
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3795

    瀏覽量

    81303
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    51單片機(jī)C語(yǔ)言程序設(shè)計(jì)數(shù)碼管動(dòng)態(tài)掃描

    51單片機(jī)C語(yǔ)言程序設(shè)計(jì)數(shù)碼管動(dòng)態(tài)掃描,原創(chuàng)。編程心得,寶貴經(jīng)驗(yàn)。
    發(fā)表于 09-21 21:48

    基于單片機(jī)的綜合應(yīng)用程序數(shù)碼管C語(yǔ)言】定時(shí)器控制數(shù)碼管

    基于單片機(jī)的綜合應(yīng)用程序數(shù)碼管C語(yǔ)言】定時(shí)器控制數(shù)碼管
    發(fā)表于 01-06 13:44 ?27次下載

    基于單片機(jī)的綜合應(yīng)用程序數(shù)碼管C語(yǔ)言】595級(jí)聯(lián)控制數(shù)碼管

    基于單片機(jī)的綜合應(yīng)用程序數(shù)碼管C語(yǔ)言】595級(jí)聯(lián)控制數(shù)碼管
    發(fā)表于 01-06 14:18 ?11次下載

    基于單片機(jī)的綜合應(yīng)用程序數(shù)碼管C語(yǔ)言

    基于單片機(jī)的綜合應(yīng)用程序數(shù)碼管C語(yǔ)言】,數(shù)碼管類(lèi)程序集合。
    發(fā)表于 01-06 14:17 ?7次下載

    PIC單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例精粹

    PIC單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例精粹,非常有用的資料。
    發(fā)表于 01-15 17:17 ?98次下載

    使用單片機(jī)實(shí)現(xiàn)數(shù)碼管顯示動(dòng)態(tài)數(shù)據(jù)的C語(yǔ)言實(shí)例免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)數(shù)碼管顯示動(dòng)態(tài)數(shù)據(jù)的C語(yǔ)言實(shí)例免費(fèi)下載。
    發(fā)表于 11-12 17:57 ?13次下載

    單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例閃爍的LED

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例閃爍的
    發(fā)表于 02-01 16:45 ?5次下載

    單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例使用74HC595控制數(shù)碼管顯示四位數(shù)字

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例使用串入并出芯片74HC595控制
    發(fā)表于 02-01 16:45 ?46次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>程序設(shè)計(jì)</b><b class='flag-5'>實(shí)例</b><b class='flag-5'>之</b>使用74HC595控制<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>顯示</b>四位數(shù)字

    使用單片機(jī)實(shí)現(xiàn)步進(jìn)電機(jī)轉(zhuǎn)速數(shù)碼管顯示C語(yǔ)言實(shí)例程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)步進(jìn)電機(jī)轉(zhuǎn)速數(shù)碼管顯示C語(yǔ)言實(shí)例程序免費(fèi)下載。
    發(fā)表于 03-02 11:34 ?11次下載

    使用單片機(jī)實(shí)現(xiàn)數(shù)碼管顯示C語(yǔ)言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)數(shù)碼管顯示C語(yǔ)言程序免費(fèi)下載。
    發(fā)表于 04-01 17:21 ?11次下載

    使用單片機(jī)實(shí)現(xiàn)鎖存器數(shù)碼管顯示C語(yǔ)言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)鎖存器數(shù)碼管顯示C語(yǔ)言程序免費(fèi)下載。
    發(fā)表于 04-01 17:21 ?8次下載

    使用單片機(jī)實(shí)現(xiàn)數(shù)碼管動(dòng)態(tài)顯示C語(yǔ)言實(shí)例免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)數(shù)碼管動(dòng)態(tài)顯示C語(yǔ)言實(shí)例免費(fèi)下載。
    發(fā)表于 04-02 10:28 ?24次下載

    使用單片機(jī)實(shí)現(xiàn)數(shù)碼管滾動(dòng)顯示C語(yǔ)言實(shí)例免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)數(shù)碼管滾動(dòng)顯示C語(yǔ)言實(shí)例免費(fèi)下載。
    發(fā)表于 04-02 10:28 ?11次下載

    使用單片機(jī)實(shí)現(xiàn)數(shù)碼管字符顯示C語(yǔ)言實(shí)例免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)數(shù)碼管字符顯示C語(yǔ)言實(shí)例免費(fèi)下載。
    發(fā)表于 04-02 10:28 ?11次下載

    PIC單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例及源代碼

    PIC單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例精粹源代碼,圖書(shū)的配套源代碼資料分享。
    發(fā)表于 04-20 15:16 ?31次下載
    主站蜘蛛池模板: 女教师公车痴汉在线播放 | 超碰视频在线 | 欧美最猛12teevideos | 小SAO货叫大声点妓女 | 亚洲乱码在线卡一卡二卡新区 | 99视频福利 | 神马伦理不卡午夜电影 | 一区两区三不卡 | 色情www日本欧美 | 免费精品国产人妻国语麻豆 | 国产成人女人在线视频观看 | 综合精品欧美日韩国产在线 | 男女啪啪久久精品亚洲A | 99久久无码一区人妻A片竹菊 | 拔萝卜视频免费看高清 | 99视频精品国产在线视频 | 国语自产视频在线不卡 | 蜜桃日本MV免费观看 | 久久精品中文字幕免费 | 玖玖爱在线播放 | 欧美精品久久久久性色AV苍井 | 欧美精品专区第1页 | 久久成人免费观看草草影院 | 香蕉人人超人人超碰超国产 | 欧美一级成人影院免费的 | 久久综久久美利坚合众国 | 国内精品伊人久久久影院 | yellow免费影视大全 | 老师你狠狂 | 免费a毛片| 天天操天天干天天透 | 亚洲乱码高清午夜理论电影 | 国语自产一区第二页 | 牛牛在线国产精品 | 很黄很色60分钟在线观看 | 歪歪漫画羞羞漫画国产 | 美女丝袜夹b | 捏揉舔水插按摩师 | 国产亚洲va在线电影 | 99热在线免费播放 | 胸太大被男同桌吃好爽 |