/* 松瀚 SN8P2711 2722 ADC初始化程序 及應用實例 */ INIT_ADC: MOV A, #0XB2 // 啟動ADC電路 使能AIN通道 B0MOV ADM, A MOV A,#0XF0 B0MOV ADR,A ; Fad = 1/2 Fcpu 設置ADC轉換速率 ; 純模擬輸入口設置 MOV A,#0X1C ;設置 P4.2 3 4為模擬AD口 B0MOV P4CON,A RET //---應用實例----- //*************************************** // 函數名稱: READAD1 // 函數功能: 讀AD值 // 入口參數: 無 // 出口參數: 無 //*************************************** READAD1: MOV A, #0XF3 ;選擇3通道轉換 B0MOV ADM, A MOV A, #0X00 B0MOV ADR, A CALL DLY100U ;延時100U B0BCLR FEOC B0BSET FADS ;啟動AD轉換 A_AD1: B0BTS1 FEOC JMP A_AD1 ;等待轉換結束 B0MOV A, ADB MOV T_NTCM, A ;到AD轉換值高8位 RET