新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機驅動ADC0809的C語言程序

        51單片機驅動ADC0809的C語言程序

        作者: 時間:2016-11-30 來源:網絡 收藏
        #include

        #include
        #define uchar unsigned char
        #define uint unsigned int
        sbit CLK=P1^3;
        sbit ST=P1^2;
        sbit EOC=P1^1;
        sbit OE=P1^0;
        uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
        void delay(uint z);
        void display(uchar d);
        void main()
        {
        TMOD=0x02;//方式2特別適合于用作較精確的脈沖信號發生器
        TH0=0x14;
        TL0=0x00;//8自動重裝定時器
        EA=1;
        ET0=1;
        TR0=1;
        P1=0x3f;//選擇通道三,注意:通道選擇的不一樣,顯示的結果也將不一樣
        while(1)
        {
        ST=0;
        ST=1;
        ST=0;//start一個高脈沖啟動AD0808;
        while(!EOC);
        OE=1;
        display(P3);
        OE=0;

        }
        }
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        for(y=110;y>0;y--);
        }
        void display(uchar d)
        {
        P2=0xff;
        P2=0xf7;
        P0=table[d%10];
        delay(5);

        本文引用地址:http://www.104case.com/article/201611/323901.htm

        P2=0xff;
        P2=0xfb;
        P0=table[d%100/10];
        delay(5);

        P2=0xff;
        P2=0xfd;
        P0=table[d/100];
        delay(5);
        }

        void timer0() interrupt 1
        {
        CLK=~CLK;
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 长沙县| 东安县| 揭东县| 宿松县| 崇阳县| 黄冈市| 鸡西市| 治多县| 莱西市| 镇雄县| 鄂托克旗| 综艺| 遂平县| 甘谷县| 泰顺县| 安吉县| 望奎县| 沈阳市| 化德县| 五峰| 和田县| 甘孜县| 蒙山县| 临沂市| 锡林浩特市| 建阳市| 梨树县| 玛多县| 永城市| 新绛县| 桂平市| 大名县| 衡东县| 七台河市| 伊吾县| 宣化县| 当阳市| 什邡市| 温泉县| 深州市| 绥化市|