#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){
}
}