提高PIC16C711单片机片内A/D分辨率方法
MOVLW 11000001B ;选RA0通道和内部时钟
MOVWF ADCON0
MOVLW .125 ;延时125μs,等待输入
CALL WAIT ;稳定
BSF ADCON0,GO ;启动A/D
LOOP BTFSC ADCON0,GO ;判断A/D完成否
GOTO LOOP
MOVF ADRES,W ;取转换结果
ANDLW 0E0 ;屏蔽低5位
MOVWF D1 ;存入D1
BCF STATUS,C
RRF D1,1 ;右移5次
RRF D1,1
RRF D1,1
RRF D1,1
RRF D1,1
MOVF D1,W
MOVLW 11001001B ;选RA1通道
MOVWF ADCON0
评论