色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

            九、的運(yùn)算符

            提供了30多個(gè)運(yùn)算符,范圍很大,應(yīng)用廣。除了控制語(yǔ)句和輸入、輸出之外,幾乎所有的基本操作,都是按照運(yùn)算符來(lái)進(jìn)行處理的,可見(jiàn)其在中的重要性。

            1.C語(yǔ)言運(yùn)算符的作用與分類

            C語(yǔ)言的運(yùn)算符可以靈活地與運(yùn)算對(duì)象組合成運(yùn)算表達(dá)式。按其在表達(dá)式中的作用,運(yùn)算符可分成基本運(yùn)算符和其他運(yùn)算符?;具\(yùn)算符有8類,即算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、自增運(yùn)算符、自減運(yùn)算符、字位運(yùn)算符、賦值運(yùn)算符、條件運(yùn)算符、逗號(hào)運(yùn)算符等。而其他運(yùn)算符有指針運(yùn)算符和雜項(xiàng)運(yùn)算符等。每類運(yùn)算符又包含了多種運(yùn)算符。

            2.基本運(yùn)算符

           ?。?)算術(shù)運(yùn)算符及自增、自減運(yùn)算符。

            表4列出了加、減、乘、除、取模5種算術(shù)運(yùn)算符,以及自增、自減運(yùn)算符的操作說(shuō)明。其中,除法運(yùn)算符又分兩種情況,一是整除, 口兩個(gè)整數(shù)相除,所得商舍尾數(shù),僅取整數(shù)部分,如5/10等于0;二是實(shí)除,即兩個(gè)實(shí)數(shù)相除,所得商也是實(shí)數(shù),如5.0/10等于0.5。

          表4 算術(shù)和自增自減運(yùn)算符

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

            自增運(yùn)算符++和白減運(yùn)算符一一,是C語(yǔ)言中最具特色的單目(一個(gè)量)運(yùn)算符,其操作對(duì)象必須是整型變量,而不能為常量或表達(dá)式,其功能分別是使變量增1或減1。自增運(yùn)算符++和自減運(yùn)算符一有前綴運(yùn)算符和后綴運(yùn)算符兩種應(yīng)用方式,兩者產(chǎn)生的效果有些不同:前綴運(yùn)算符,如++i或--j,在使用j之前,先使j的值+1或-1;后綴運(yùn)算符j++或j-。

            在使用i之后,才使i的值加1或減1。

            例如,Y的原值等5,則:

            語(yǔ)句X=++y, 表示y先加1再運(yùn)算, 得y=y+1.6,x=y=6;語(yǔ)句×=y++, 表示Y先運(yùn)算再加1, 得x=y=5,y=y+1=6。

            在《電子制作》2009年第10期,《C語(yǔ)言程序(1)》的延時(shí)函數(shù)中,我們已用過(guò)后綴運(yùn)算符i++,大家可以從中體會(huì)其用法。

            (2)邏輯運(yùn)算符。

            邏輯運(yùn)算符是基本運(yùn)算符中的一種。邏輯運(yùn)算符有:與“&&”、或“||" 、非“!”等3三種。

            邏輯運(yùn)算符&&、||為雙目(兩個(gè)量)運(yùn)算符,!為單目運(yùn)算符。它們要求的操作對(duì)象是非0的整型值和整型0表示的邏輯量。其運(yùn)算規(guī)則如下:

            1)若兩個(gè)操作對(duì)象都為非0整型值(真),則相與的結(jié)果為1(真),否則為0(假);2)若兩個(gè)操作對(duì)象都為整型值0(假),則相或結(jié)果為0(假),否則為1(真);3)若操作對(duì)象為非0整型值(真),求非的結(jié)果為0(假),否則為1(真)。

            這里補(bǔ)充一點(diǎn),算術(shù)運(yùn)算符中的加、減和乘,與大家熟悉的算術(shù)運(yùn)算規(guī)則完全相同,而除運(yùn)算符應(yīng)按上述規(guī)范使用。

            C語(yǔ)言的運(yùn)算符內(nèi)容較多,限于篇幅,這里僅概況地加以介紹,希望讀者在學(xué)習(xí)時(shí),根據(jù)書籍,深入學(xué)習(xí)C語(yǔ)言的運(yùn)算符,并通過(guò)編寫C語(yǔ)言程序,掌握每個(gè)運(yùn)算符的意義和使用規(guī)則。

            3.可預(yù)置起始時(shí)刻的時(shí)鐘程序

           ?。?)硬件電路。

            利用《電子制作》2010年第1期《C語(yǔ)言程序(4)》一文中的4位LED數(shù)碼管顯示電路(圖3),可以制成24小時(shí)或12小時(shí)循環(huán)顯示的時(shí)鐘電路。且該時(shí)鐘可以由人工預(yù)置起始時(shí)刻,即電路插上電源后,可根據(jù)當(dāng)時(shí)的實(shí)時(shí)時(shí)刻,如手機(jī)或電視屏上顯示的時(shí)刻,進(jìn)行人工校時(shí),之后即可作時(shí)鐘用;若不進(jìn)行人工預(yù)置(校時(shí)),該電路就自動(dòng)從00,O0開(kāi)始,以分為單位起始計(jì)時(shí),此時(shí),該電路可作人工守候定時(shí)器。該時(shí)鐘電路不顯示秒,而是以分鐘開(kāi)始的顯示。

            該電路仍采用PIC16F84A芯片,當(dāng)寫入本文下面給出的程序后,即可作24小時(shí)時(shí)鐘用。其使用方法如下:

            插上電源,LED數(shù)碼管顯示OO.O0,按下圖3中的K1鍵,數(shù)碼管全滅,松開(kāi)K1鍵,再按下K1鍵,數(shù)碼管從0(分位)開(kāi)始計(jì)數(shù),到達(dá)指定的分鐘顯示時(shí),放開(kāi)K1鍵,又按K1鍵,時(shí)位顯示,到達(dá)指定的時(shí)顯示時(shí),放開(kāi)K1,時(shí)鐘即按人工預(yù)置起始時(shí)刻工作,操作十分簡(jiǎn)單。

            注意:如果預(yù)置時(shí)間的時(shí)位是從00開(kāi)始而僅有分鐘的有效值時(shí),當(dāng)預(yù)置分鐘指定值后,仍要再按下K1鍵,使時(shí)位從00遞增又回到00,時(shí)鐘即可工作,否則時(shí)鐘電路不會(huì)工作。

            (2)24小時(shí)的時(shí)鐘C程序。

            根據(jù)圖3編寫的24小時(shí)時(shí)鐘電路的功能,可繪出相關(guān)流程圖(限于篇幅,這里從略,若需要,可根據(jù)《PlC單片機(jī)C語(yǔ)言程序(4)》一文的圖5,0~9999的計(jì)數(shù)流程圖,加上下面的C程序中的注釋,擴(kuò)展繪出),再由流程圖編寫出24小時(shí)的時(shí)鐘C程序。該程序命名為pic0.5.C,其清單如下:

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


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


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


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



          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉