BCF STATUS,RP0 ;Bank 0
BCF STATUS,RP1 ;
CLRF PORTA ;Init PORTA
BSF STATUS,RP0 ;Bank 1
BCF STATUS,RP1 ;
MOVLW 07h ;Set RA<2:0> to
MOVWF CMCON0 ;digital I/O 设置I/O口
CLRF ANSEL ;Make all PORTA I/O
MOVLW F0h ;Set RA<7:4> as inputs
MOVWF TRISA ;and set RA<3:0>
; as outputs
BCF STATUS,RP0 ;Bank 0
BCF STATUS,RP1 ;
可以将PORTA 的五个引脚配置为模拟输入。 其中,在
器件上电时,RA5 和RA<3:0> 被配置为模拟输入引脚,
用户必须对其进行重新配置才可将其用作普通I/O 引
脚。 这可以通过将相应的值写入CMCON0 和ANSEL
寄存器来完成.
必须对ANSEL(91h)和CMCON0(9Ch)
寄存器进行初始化以将模拟通道配置为数
字输入通道。 配置为模拟输入的引脚将读
为0。
RA0~3 是两组比较器 有八种模式 CMCON0 -比较器配置寄存器(地址:9Ch)