新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PCF8591(AD-DA)芯片-51單片機程序

        PCF8591(AD-DA)芯片-51單片機程序

        作者: 時間:2016-11-30 來源:網絡 收藏
        注:
        PCF8591 是8位AD-DA芯片 轉換數據0---5 對應 0--255
        通信協議IIC
        模擬量輸出值和電壓的關系: 輸出電壓=(參考電壓-基點電位)/255

        //以下是源碼如果在網頁上顯示格式錯亂可以從這里下載:http://www.51hei.com/f/8591c.rar
        //12MHZ晶振
        #include
        #include
        #define uchar unsigned char
        #define uint unsigned int
        #include "IIC.h"http://i2c庫函數
        code uchar seg[]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}; //數碼管碼表
        code uchar tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //數碼管位選
        sbit bz=P3^3; //喇叭位
        uchar outdata;//模擬量輸出值
        sbit k1=P1^2 ; //模擬量輸出者增加
        sbit k2=P1^1; //模擬量輸出者減少
        void delay(uint k) //延時子函數
        {
        while(k--);
        }
        void key1() //模擬輸出值增加
        {
        if(k1==0)
        {
        delay(1000);
        if(k1==0)
        outdata++;
        }
        }
        void key2() //模擬輸出值減少
        {
        if(k2==0)
        {
        delay(1000);
        if(k2==0)
        outdata--;
        }
        }

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 安龙县| 清远市| 洪湖市| 金湖县| 斗六市| 积石山| 福贡县| 上饶市| 宁南县| 九寨沟县| 博湖县| 莫力| 喀喇沁旗| 金寨县| 凌源市| 清苑县| 铁岭县| 福建省| 贵州省| 垫江县| 永城市| 通化县| 图木舒克市| 新余市| 隆昌县| 丹阳市| 武安市| 华坪县| 黑河市| 昂仁县| 忻城县| 金山区| 陆川县| 霍城县| 漳浦县| 清新县| 年辖:市辖区| 醴陵市| 会东县| 湘西| 准格尔旗|