应广单片机IO口主要由 3个寄存器进行设置 ,表中为PA.0的说明,其他端口同样适用.
例如io口有如下定义
BIT ADC_IN : PB.0;
BIT USB_IN : PB.1;
BIT LED : PB.2;
BIT POW_EN : PB.3;
方法1:
可以这样
pb.0=0;
pbc.0=0;/*输入*/
pbph.0=0;/*浮空*/
pb.1=0;
pbc.1=0;/*输入*/
pbph.1=1;/*上拉*/
.......
也可以这样
PB = 0b0000_0100;
PBC = 0b0000_1100;
PBPH = 0b1111_0010;
方法2: 通过宏(脚本)进行配置
$ ADC_IN in; /*浮空输入*/
$ USB_IN in,pull; /*输入,带上上拉*/
$ LED out,high; /*输出高*/
$ POW_EN out,low ;/*输出低*/
方法1.设置一个端口要看3个寄存器
方法2:每个端口独立配置,方法2比较直观,而且非常好用,我喜欢用,符合使用习惯.