0
点赞
收藏
分享

微信扫一扫

CC2530利用T1定时器1ms实现呼吸灯

小迁不秃头 2022-04-24 阅读 71

#include <ioCC2530.h>

#define D3 P1_0
#define D4 P1_1
#define D5 P1_3
#define D6 P1_4
#define SW1 P1_2

int q=0,w=0,e=0;

void init(){

P1SEL &=~ 0x1f;
P1DIR |= 0X1B;
P1DIR &=~ 0X04;
P1INP &=~ 0X04;
P2INP &=~ 0X40;
P1 &=~ 0X1B;

}

void init_T1(){
T1CCTL0 |= 0X04;
T1CC0L = 0X80;
T1CC0H = 0X3E;
T1CTL = 0X02;
T1IE = 1;
EA = 1;
}

 

#pragma vector = T1_VECTOR
__interrupt void T1_1MS(){

T1STAT &=~ 0X01;

q++;

 if(q<w){

 D3=1;

 }

 else if(q<20){  //这数值可以微调自己看下变化吧

 D3=0;

 }

 

 else {

   if(e==0){

   w++;

   q=0;

   if(w==10){  //这数值可以微调自己看下变化

   e=1;

   }

   }

   else if(e==1){

     w--;

     q=0;

     if(w==1){

     e=0;

     }

   }

 }

}

void main(){

init_T1();

init();

while(1){

}

}

 

 

举报

相关推荐

0 条评论