<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)C語言程序設(shè)計(jì)(4)

          PIC單片機(jī)C語言程序設(shè)計(jì)(4)

          作者: 時(shí)間:2013-02-05 來源:網(wǎng)絡(luò) 收藏

            2.if語句

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

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

            else 語句2

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

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

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

            If 語句常用有幾種形式:

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

            該形式無選擇項(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á)式) 語句1

            else 語句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 語句實(shí)現(xiàn);

           ?、潜磉_(dá)式賦值(簡化式)的條件語句。讀者在閱讀一些書籍上的單片機(jī)C 語言程序時(shí),會(huì)遇到條件語句的一種簡化形式,其格式如下:

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

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

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

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

            在電子技術(shù)中,數(shù)碼管顯示(0~9)是最常見的顯示技術(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)開關(guān)按鍵,其用途按圖3 電路具體功能而定,如該電路用于計(jì)數(shù),K1 可作起動(dòng)計(jì)數(shù)作用;如該電路用作時(shí)鐘,K1 可作時(shí)鐘人工預(yù)置起始時(shí)刻用。

            PIC16F84A 的PORTB 口,其中的RBO~BB6 位通過限流電阻R3~R9 與LED 數(shù)碼管筆段碼a、b、c、d、e、f、g 分別對(duì)應(yīng)相連。PORTA 口的RA3、RA2、RA1 和RA0 通過電阻R10~R13與三極管(PNP 型)V4~V1 的基極相連。三極管的集電極分別與對(duì)應(yīng)的數(shù)碼管的供電端(⑧、③腳)相連。三極管的發(fā)射極都接到電源+5V 上。該三極管V4~V1 用于數(shù)碼管LED 動(dòng)態(tài)掃描時(shí)的電源開通信號(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,筆者選用共陽型數(shù)碼管,其實(shí)物的引腳和內(nèi)部電路如圖4 所示。為了讀者使用方便, 所以圖3中的數(shù)碼管LED 的電路是以實(shí)物結(jié)構(gòu)繪制的。所述的圖3 電路即將在后文的數(shù)碼管LED 計(jì)數(shù)和時(shí)鐘(包括可預(yù)置的時(shí)鐘)派上用場。

          c語言相關(guān)文章:c語言教程


          單片機(jī)相關(guān)文章:單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理



          上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();