led.c

来自「IAR EWARM嵌入式系统编程与实践光盘源码」· C语言 代码 · 共 41 行

C
41
字号
//led.c
#include <iolpc2148.h>
#include "led.h"

void Delay (unsigned long a) { // 简单延时
  while (--a!=0);
}

void LedsInit(void) {      // 初始化led端口
  IO0DIR_bit.P0_31 = 1;    // port0.12设为输出
  IO0DIR_bit.P0_13 = 1;    // port0.13设为输出
}

void Led1Blink(void) {     //  led1快闪
  IO0CLR_bit.P0_31 = 1;    // 点亮led1
  IO0CLR_bit.P0_4 = 1;    // 点亮led1
  Delay(500000);           // 延时
  IO0SET_bit.P0_31 = 1;    // 关闭led1
  IO0SET_bit.P0_4 = 1;    // 关闭led1
  Delay(500000);           // 延时
}

void Led1BlinkSlow(void) { //  led1慢闪
  IO0CLR_bit.P0_31 = 1;    // 点亮led1
  IO0CLR_bit.P0_4 = 1;    // 点亮led1
  Delay(5000000);          // 延时
  IO0SET_bit.P0_31 = 1;    // 关闭led1
  IO0SET_bit.P0_4 = 1;    // 关闭led1
  Delay(5000000);          // 延时
}

void Led1On(void) {       // 点亮led1
  IO0CLR_bit.P0_31 = 1;
}

void Led1Off(void) {      // 关闭led1
  IO0SET_bit.P0_31 = 1;
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?