流水灯的控制

2020-07-10  本文已影响0人  昨天剩下的一杯冷茶
#ifndef __LED_H__
#define __LED_H__

#include <iocc2540.h>

#define LED1 P1_0
#define LED2 P1_1
#define LED3 P1_4


#define LED1_ON LED1=1;
#define LED1_OFF LED1=0;

#define LED2_ON LED2=1;
#define LED2_OFF LED2=0;

#define LED3_ON LED3=1;
#define LED3_OFF LED3=0;




extern void led_init(void);
extern void delay(unsigned int time);


#endif



#include <iocc2540.h>
#include "led.h"


void led_init(void)
{
  P1SEL &= ~( (1<<0) | (1<<1) | (1<<4)  );
  
  P1DIR |= (1<<0) | (1<<1) | (1<<4);
  LED1_OFF
  LED2_OFF
  LED3_OFF

  
}
void delay(unsigned int time)
{
  unsigned int i,j;
  for (i=0; i<time; i++)
    for (j=0; j<10000; j++);
}



#include "led.h"

void main(void)
{
  led_init();
  while(1)
  {
      LED1_ON
      LED2_OFF
      LED3_OFF
      delay(10);
      LED1_OFF
      LED2_ON
      LED3_OFF
      delay(10);
      LED1_OFF
      LED2_OFF
      LED3_ON
      delay(10);
  }
}

上一篇 下一篇

猜你喜欢

热点阅读