AVR单片机的I/O端口为标准双向口,每个端口对应3个寄存器,即DDRX、PORTX和PINX(X为对应端口号,如对PA口来说,X为A)。各端口功能配置如下:
┌───┬───┬───┬───┬──────────────┐
ㄧDDRXn ㄧPORTXnㄧ I/O ㄧ 上拉 ㄧ 备注 ㄧ
├───┼───┼───┼───┼──────────────┤
ㄧ 0 ㄧ 0 ㄧ 输入 ㄧ 关闭 ㄧ三态(高阻) ㄧ
├───┼───┼───┼───┼──────────────┤
ㄧ 0 ㄧ 1 ㄧ 输入 ㄧ 打开 ㄧ提供弱上拉,低电平必须由外电 ㄧ
ㄧ ㄧ ㄧ ㄧ ㄧ路拉低,PXn脚输出电流 ㄧ
├───┼───┼───┼───┼──────────────┤
ㄧ 1 ㄧ 0 ㄧ 输出 ㄧ 关闭 ㄧ三态(高阻) ㄧ
├───┼───┼───┼───┼──────────────┤
ㄧ 1 ㄧ 1 ㄧ 输出 ㄧ 关闭 ㄧ三态(高阻) ㄧ
└───┴───┴───┴───┴──────────────┘
摘自《AVR单片机与CPLD/FPGA综合应用入门》
评论