2-4 LED跑马灯的实现

发布时间 2023-10-27 12:37:41作者: 夏日清凉~

LED跑马灯的实现

  • XMF09BXMF09C开发板中,完成以下功能:
    • 设计端口初始化函数Init_Port(),配置D3、D4、D5、D6灯的引脚
    • 设计跑马灯函数LED_Running(),实现D4点亮,延时,D3点亮,延时,D6点亮,延时,D5点亮,延时,D4熄灭,延时,D3熄灭,延时,D6熄灭,延时,D5熄灭,延时。
    • main() 函数中,反复调用LED_Running(),实现跑马灯功能

20231026225907

代码如下:

#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(); 
    }

}