新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > XS128單片機實驗:AD轉換濾波后輸出

        XS128單片機實驗:AD轉換濾波后輸出

        作者: 時間:2016-12-01 來源:網絡 收藏
        // #include /* common defines and macros */

        #include "derivative.h" /* derivative-specific definitions */
        #include "WQ.h"
        /***************************************************
        // 功 能:讀取A/D轉化結果,送PORTB 口控制 LED燈顯示
        入口參數 ;無
        // 出口參數:無
        ***************************************************/

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

        /******************************************************
        // 功 能:完成ATD模塊的初始化
        // 入口參數: 無
        // 出口參數: 無
        ******************************************************/
        void ATD0_Init(void){
        ATD0DIEN = 0x00; //禁止數字輸入功能
        ATD0CTL1 = 0x00; //A/D 分辨率選擇8位,且采樣前不放電;
        ATD0CTL2 = 0x40; //A/D 模塊快速清零,禁止外部觸發,禁止中斷;
        ATD0CTL3 = 0x88; //A/D 轉換結果右對齊,每個序列1個通道,非FIFO模式
        ATD0CTL4 = 0x03; //采樣時間4個周期,RES=3;
        ATD0CTL5 = 0x20; //對通道0單通道連續采樣,同時啟動A/D轉換序列

        }

        void main(void) {
        uint N;
        uint sum;
        sum=0;
        DDRB = 0xff;
        PORTB =0xff;
        ATD0_Init();
        for(;;){
        for(N=0;N<=250;N++){

        while(!ATD0STAT2L_CCF0){ //等待轉化結果
        ;
        }
        sum=sum+ATD0DR0L;
        }
        PORTB =sum/251;
        N=0;
        sum=0;
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 鹤岗市| 水富县| 江西省| 渝北区| 广德县| 天津市| 井研县| 温州市| 天门市| 连南| 柳河县| 平江县| 岳阳县| 阳山县| 奉节县| 象州县| 珠海市| 耿马| 关岭| 伊宁县| 晴隆县| 巍山| 汶川县| 许昌县| 海林市| 吴堡县| 潜江市| 沁源县| 肃北| 鹤峰县| 都安| 宜都市| 克拉玛依市| 隆回县| 文成县| 常德市| 田阳县| 伽师县| 汉沽区| 饶阳县| 扬中市|