GPIO的特点有 1、可以独立配置引脚输入或者输出 2、输出速率控制 3、多种输出模式 4、时钟输出等等 今天我们就做最简单的流水灯操作,和MEGA系列单片机一样,寄存器有: 1、方向寄存器DIR,设置为1表示输出模式,设置为0表示输入模式 2、数据输出寄存器OUT,设置1表示输出高电平,设置0表示输出低电平。 我们从原理图看到板上的8个流水灯在PORTE引脚上,代码如下: #include <xmega128a1.h> #include <delay.h> void main(void) { unsigned char i; PORTE.OUT=0xFF;//初始LED灭 PORTE.DIR=0XFF;//输出模式 while(1) { for(i=0;i<8;i++) { delay_ms(1000); PORTE.OUT=~(1<<i); } } } 当然你也可以使用CVAVR代码生成功能,快出尝试GPIO的更多功能吧,也欢迎您分享您的心得。
|