IO口最对应主要的两个寄存器是
PTXDD 和 PTXD (X为A,B,C,D ...)
PTXDD是方向寄存器,PTXD是数据寄存器
PTXDD的相应位为1时为输出,PTXD相应位的写操作就是输出状态值
PTXDD的相应位为0时为输入,PTXD相应位的读取就是引脚上的电平状态
IO口寄存器可以位操作,以一个LED操作为例,可定义如下的宏:
#define LED_INIT PTCDD_PTCDD4 = 1 //端口初始化为输出
#define LED_ON PTCD_PTCD4=1 //端口设置高电平使LED亮
#define LED_OFF PTCD_PTCD4=0 //端口设置低电平使LED灭
#define LED_FLASH PTCD_PTCD4^=1 //端口取反使LED闪一下
|
|