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综合应用入门》

评论