新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機、AVR單片機和PIC單片機IO口的操作

        51單片機、AVR單片機和PIC單片機IO口的操作

        作者: 時間:2013-02-23 來源:網絡 收藏

        三.的操作

        的結構也比較復雜,每個IO由兩個寄存器組成:數據寄存器PORTx、和IO口方向寄存器TRISx。操作起來比簡單一些,同樣需要設置IO的方向,可以進行總線操作也可以進行位操作。下例的運行壞境為MPLAB IDE軟件,器件為PIC16F877。

        #i nclude

        __CONFIG(0x3B32);

        int main(void)

        {

        unsigned char pv;

        //總線操作輸出數據,以B口為例:

        TRISB=0x00;//先設置B口的方向為輸出方式(相應位設0為輸出,設1為輸入)

        PORTB=0xaa;//賦值,B口輸出數據0xaa

        //總線操作讀取數據,以B口為例:

        TRISB=0xff;//先設置B口的方向為輸入方式(相應位設0為輸出,設1為輸入)

        pv=PORTB;//讀取B口的數據放到pv變量

        //位操作,以B口的第0位為例:

        TRISB=0xfe;//先設置B口的第0位(RB0)的方向為輸出方式(相應位設0為輸出,設1為輸入)

        RB0=1;//B口的第0位輸出高電平

        RB0=0;//B口的第0位輸出低電平

        return 0;

        }

        經過比較這三種單片機IO口的操作,我們知道,IO口結構簡單,操作簡單,但沒有高電平大電流驅動能力;AVR和IO 口結構復雜,操作麻煩,但具備高電平大電流驅動能力。換句話說,單片機的IO口的功能越強大結構越復雜操作越繁瑣。

        51單片機相關文章:51單片機教程



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凯里市| 龙海市| 明星| 察隅县| 雷山县| 鹰潭市| 周至县| 夏津县| 合江县| 正镶白旗| 古丈县| 泸西县| 甘南县| 泌阳县| 彰化市| 台北县| 镶黄旗| 轮台县| 且末县| 钦州市| 石首市| 石家庄市| 青阳县| 屏边| 贞丰县| 即墨市| 隆德县| 北海市| 涞水县| 嵩明县| 临汾市| 揭西县| 精河县| 辽阳县| 萨迦县| 丰台区| 福州市| 长丰县| 武夷山市| 虞城县| 陆川县|