一、端口主要功能概述: 1:端口A、B、K作为通用的输入输出口使用 2:端口E整合了1个外部IRQ(可屏蔽的)和XIRQ(不可屏蔽的)中断输入模块3:端口T整合了1个定时器TIM模块 4:端口S整合了2个SCI(串行通信)和1个SPI(串行外设)模块 5:端口M整合了1个MSCAN(CAN总线)模块 6:端口P连接到内部的PWM(脉宽调制)模块,即PWM信号可以通过P口输出,同时P口的输入也可以作为外部中断信号的输入。 7:端口H和J在作为通用输入输出口使用的同时也可以作为外部中断信号的输入口。8:端口AD口整合了一个16通道的ATD模块即模拟量转数字量的模块。 [size=10.5000pt]二、PORTA(A口数据寄存器)、DDRA(A口数据方向寄存器)、PUCR(引脚上拉控制寄存器)、RDRIV(低功耗驱动寄存器)这些寄存器都是8位的寄存器,其名称可以直接在程序中使用,当然也可以只使用其中的个别数据位。 [size=10.5000pt]三、对于数据方向寄存器的使用只要记住:置1——输出置0——输入 如果我们想把端口A作为输入口使用,我们只需写DDRA=0x00;即所有位都置0,如果我们想把端口A作为输出口使用,我们只需要写DDRA=0xff;即所有位都置1,而如果我们想要把端口A的高四位做输入口,低4位做输出口时我们就写DDRA=0x0f 对于数据寄存器的使用只要记住:置1——高电平,置0——低电平 对于上拉控制寄存器的使用只要记住:置1——设置上拉置0——禁止上拉 当我们将A口作输入口使用时需要设置A口内置上拉电阻时首先写PUCR_PUPAE=1 对于低功耗驱动寄存器的使用只要记住:置1——选择低功耗输出置0——正常功耗 输出 DDRA=0xff;//设置A口方向寄存器为数据输出 RDRIV_RDPA=1;//选择A口为低功耗驱动
|