;82G516內建AD測試程式, 轉換結果的高8位元顯示於P2 $INCLUDE (REG_MPC82G516.INC) START: MOV P1M0,#01000000B MOV P1M1,#00000000b ;設定 P1.6 為輸入 MOV ADCTL,#10000110B ;設定 P1.6 為A/D 輸入 AGAIN: ORL ADCTL,#00001000B ;啟動A/D轉換 (ADCS=1) wait: MOV A,ADCTL ;判斷是否轉換完成 JNB ACC.4,wait ANL ADCTL,#11101111B ;清除中斷轉換完成旗號 ADCI MOV P2,ADCH JMP AGAIN END