
PIC16C717/770/771
表3-2:
地址
05h
85h
9Dh
名字
PORTA
TRISA
ANSEL
相关寄存器PORTA汇总
第7位
RA7
第6位
RA6
第5位
RA5
4位
RA4
第3位
RA3
第2位
RA2
第1位
RA1
位0
RA0
价值:
POR ,
BOR
xxxx 0000
1111 1111
ANS3
ANS2
ANS1
ANS0
1111 1111
在所有的价值
其它复位
uuuu 0000
1111 1111
1111 1111
PORTA数据方向寄存器
ANS5
ANS4
图例:
x
=未知,
u
=不变,
-
=未用,读为' 0 ' 。阴影部分未被使用PORTA 。
3.3
PORTB和TRISB寄存器
PORTB是一个8位宽的双向端口。它对应
对应的数据方向寄存器是TRISB 。设置
TRISB位( = 1)可以使对应的PORTB引脚
一个输入,即,使相应的输出驱动器
高阻态。 TRISB某位清零( = 0)时
使相应的PORTB引脚的输出,即,将
输出锁存器的内容从选定引脚。
使弱上拉电阻。在弱上拉是
自动关闭配置端口引脚时,
作为输出。在上拉是在上电禁用
复位。
每个PORTB引脚,如果配置为输入,也
有一个中断的切换功能,它可以是indi-
从IOCB寄存器vidually选择。该RBIE位
INTCON寄存器用作全局使能位
开启/关闭切换功能中断。该
选择的输入进行比较,以锁存的旧值
对PORTB上次读。该"mismatch"输出
一起进行逻辑或运算,产生RB端口电平变化间
中断与FL AG位RBIF ( INTCON<0> ) 。
该中断可从休眠状态唤醒器件。该
用户在中断服务程序中清除该接口
中断以下面的方式:
a)
b)
读或写PORTB 。这将结束
不匹配的情况。
清除FL AG位RBIF 。
例3-2:
BCF
CLRF
初始化PORTB
;
;
;
;
;
;
;
;
;
;
;
;
初始化PORTB通过
清输出
数据锁存器
选择银行1
用价值
初始化数据
方向
设置RB<3 : 0>为输入
RB<5 : 4>为输出
RB<7 : 6>为输入
设置RB<1 : 0>模拟
输入
STATUS , RP0
PORTB
BSF
MOVLW
STATUS , RP0
0xCF
MOVWF
TRISB
MOVLW
MOVWF
BCF
03
ANSEL
STATUS , RP0
;
;返回到银行0
不匹配条件将继续把FL AG位RBIF 。
读PORTB将结束不匹配条件和
让FL AG位RBIF清零。
在更改功能中断,建议
在按键操作和操作唤醒
其中, PORTB仅用于上变化中断
功能。 PORTB的查询时,建议不要
使用上的变化特征中断。
每个PORTB引脚都具有内部上拉,这
可以从WPUB寄存器单独使能。一
单一的全局使能位可以开启/关闭启动上拉
UPS 。清除RBPU位, ( OPTION_REG<7> )
寄存器3-2 :
R/W-1
WPUB7
bit7
R/W-1
WPUB6
弱上拉下拉寄存器( WPUB : 95H )
R/W-1
WPUB5
R/W-1
WPUB4
R/W-1
WPUB3
R/W-1
WPUB2
R/W-1
WPUB1
R/W-1
WPUB0
bit0
R =可读位
W =可写位
U =未实现位,读
为'0'
上电复位-N =价值
位7-0 :
WPUB<7 : 0> :
PORTB弱上拉控制
1
=弱上拉使能。
0
=弱上拉禁用
注1 :
对于WPUB寄存器设置生效, OPTION_REG寄存器中的RBPU位必须清零。
2:
如果引脚处于输出模式( TRIS = 0 )的弱上拉器件将自动禁止。
1999 Microchip的技术公司
先进的信息
DS41120A第35页