新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ADC0809模數轉換器的C51功能函數

        ADC0809模數轉換器的C51功能函數

        作者: 時間:2012-10-20 來源:網絡 收藏
        /*********************************/

        //啟動A/D轉換函數:StartADC()

        void StartADC(uchar Address)

        {

        PinC = (bit) (Address 0x04); //C最高位

        PinB = (bit) (Address 0x02);

        PinA = (bit) (Address 0x01); //以上3句輸出地址CBA

        PinSTART = 0; //啟動AD0809進行A/D轉換

        }

        //等待A/D轉換結束函數:WaitADCEnd()

        void WaitADCEnd(void)

        {

        while(!PinEOC) ; //讀入轉換結束信號EOC,=1返回。

        }

        //讀取A/D轉換后的數據函數:ReadData()

        uint ReadData(void)

        {

        uint temp;

        WaitADCEnd(); //調用 等待A/D轉換結束 函數。

        PinOE = 0; //OE腳 經非門=1 讀入數據。

        nNop(2);

        temp = PinData 0xff;

        return(temp); // 返回數值是 A/D轉換后的數字量。

        }

        程序功能:

        (1) 啟動ADC0809進行A/D轉換;

        (2) 等待A/D轉換結束;

        (3) A/D轉換結束后讀入數據。

        模數轉換器相關文章:模數轉換器工作原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 郓城县| 唐河县| 芒康县| 白朗县| 余江县| 龙井市| 青川县| 肇东市| 武陟县| 堆龙德庆县| 抚宁县| 鄄城县| 汝城县| 南华县| 城口县| 乐至县| 犍为县| 五莲县| 新郑市| 容城县| 太谷县| 商南县| 三门峡市| 阜阳市| 宣武区| 阿克苏市| 浠水县| 论坛| 仁布县| 漳浦县| 四会市| 涿州市| 武隆县| 西吉县| 凌源市| 墨脱县| 西和县| 高雄市| 子洲县| 青海省| 军事|