2-3 LED闪烁实现源码分析
LED灯闪烁实现源码分析
由于需要查看引脚
引脚图如下:
- 功能: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();
}
}