2-3 LED闪烁实现源码分析

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

LED灯闪烁实现源码分析

由于需要查看引脚

引脚图如下:

20231026213906

  • 功能D4灯循环闪烁,即P1_1引脚循环输出高低电平
  • 引入头文件,宏定义引脚

#include "ioCC2530.h"

#define D4 P1_1

  • 初始化LED的I/O引脚

    P1SEL &= ~0x02;

    P1DIR |= 0x02;

  • 在死循环中控制灯光闪烁

while(1) {
	D4 = ~D4;
    // 此延迟函数可根据需求自定义
	Delay(60000);

}

代码如下所示:

#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() {
  //D3 P1_0
  // 0为输入 1为输出   0001 1011
  P1DIR |= 0x1B;
  // 0为通用 1为外设
  P1SEL &= ~0x1B;
  
  //D4 P1_1
  //D5 P1_3
  //D6 P1_4
  D3=D4=D5=D6=0;
}

void LED_Running(void) {
  D3 = 0;
  Delay_ms(500);
  D3 = 1;
  Delay_ms(500);
}
void main(void)
{
  Init_Port();
  
  while(1) {
    LED_Running();
  }
  
  
}