2-4 LED跑马灯的实现
LED跑马灯的实现
- 在XMF09B或XMF09C开发板中,完成以下功能:
- 设计端口初始化函数Init_Port(),配置D3、D4、D5、D6灯的引脚
- 设计跑马灯函数LED_Running(),实现D4点亮,延时,D3点亮,延时,D6点亮,延时,D5点亮,延时,D4熄灭,延时,D3熄灭,延时,D6熄灭,延时,D5熄灭,延时。
- 在main() 函数中,反复调用LED_Running(),实现跑马灯功能
代码如下:
#include "iocc2530.h"
#define D3 P1_0
#define D4 P1_1
#define D5 P1_3
#define D6 P1_4
// 延迟函数
void Delay_ms(unsigned int xms) {
unsigned int i,j;
for(i=0;i<xms;i++) {
for(j=0;j<320;j++);
}
}
// 引脚功能定义函数
void Init_Port(void) {
// 设置输入输出 0为输入 1为输出 0001 1011
P1DIR |= 0x1B;
// 设置通用 外设 SEL 0为通用 1为外设
P1SEL &= ~0x1B;
D3=D4=D5=D6=0;
}
// 跑马灯函数
void LED_Running(void) {
D4=1;
Delay_ms(500);
D3=1;
Delay_ms(1000);
D6=1;
Delay_ms(1000);
D5=1;
Delay_ms(1000);
D4=0;
Delay_ms(1000);
D3=0;
Delay_ms(1000);
D6=0;
Delay_ms(1000);
D5=0;
Delay_ms(1000);
}
void main( void )
{
Init_Port();
while(1) {
LED_Running();
}
}