#1楼主:用CodeVisionAVR C Compiler在MEGA32中,怎样实现流水灯?
文章发表于:2008-06-30 09:22
我看了很多的流水灯例子,都是用到统一的IO组,而且当LED输出端口重新定义是得到程序里修改,我想先在开头先定义好端口,然后利用数组的方式
想点数码管的方式实现,可是本人才刚刚接触单片机,苦思多夜也不得其解,望高手给我解一下。
用CodeVisionAVR C Compiler在MEGA32中,怎样实现流水灯?(从LED1到LED12循序点亮,IO输出高电平为点亮。)
#include <mega32.h>
#include <delay.h>
#define led1 PORTA.0 // 定义PORTA.0口为LED1
#define led2 PORTA.1 // 定义PORTA.1口为LED2
#define led3 PORTA.2
#define led4 PORTA.3
#define led5 PORTA.4
#define led6 PORTA.5
#define led7 PORTA.6
#define led8 PORTB.0
#define led9 PORTB.2
#define led10 PORTD.1
#define led11 PORTD.2
#define led12 PORTD.3
实现构想:
做一个数组
LED[ ]={
led1
led2
led3
led4
led5
led6
led7
led8
led9
led10
led11
led12
}
怎样定义数组呢?
后面怎么写来实现它?