新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DAC7611驅動程序

        DAC7611驅動程序

        作者: 時間:2016-11-29 來源:網絡 收藏

        #include //單片機控制PWM輸出工程芯片測試20120301
        #include
        #define uint unsigned int

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

        sbit CS =P4^3; //輸出片選信號
        sbit CLK=P1^6; //輸出時鐘
        sbit SDI=P1^7; //輸出數據
        sbit LD=P1^5; //輸出數/模轉換過程啟動信號

        /******初始化DAC7611******************/
        void init_da(void)
        {
        LD=0; // 裝載引腳置低
        CS=1; //片選置高
        CLK=1; //時鐘置高
        SDI=0;
        }

        /*****時鐘脈沖子函數***********/
        void clock(void)
        {
        CLK=0;
        _nop_();
        CLK=1; //產生一個時鐘脈沖
        _nop_();
        }
        /******DAC7611轉換***************/

        void DAC_7611(uint vol)
        {
        uint i,j;
        vol<<=4;
        LD=1; //裝載引腳置高
        _nop_();
        CS=0; //片選拉低,準備轉換
        for(i=0;i<12;i++)
        {
        j=vol;
        SDI=j&0x8000;
        clock();
        vol<<=1;
        }
        CLK=1; // 輸出時鐘置高
        _nop_();
        CS=1; //DAC7611片選引腳CS置高
        _nop_();
        LD=0; //裝載引腳LD置低以啟動數模轉換
        _nop_();
        _nop_();
        _nop_();
        _nop_();

        LD=1; //LD置高
        }

        /**********主程序*****************/
        void main()
        {
        init_da();
        DAC_7611(1111);

        }



        關鍵詞: DAC7611驅動程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 千阳县| 郁南县| 抚顺市| 新密市| 灵璧县| 镇康县| 柳河县| 湘潭县| 吴川市| 高要市| 连州市| 宜兰市| 久治县| 盐边县| 巫山县| 新化县| 冷水江市| 金乡县| 磴口县| 阿拉尔市| 阜新市| 博湖县| 金溪县| 新和县| 虞城县| 石家庄市| 沾益县| 嘉善县| 清镇市| 太湖县| 措勤县| 阿尔山市| 昌吉市| 土默特左旗| 曲沃县| 双流县| 阿坝县| 芒康县| 鹿泉市| 手机| 桃园市|