#include <iocc2530.h>
#define led1 P1_0
#define led2 P1_1
#define uint unsigned int
uint count1=0;
uint count2=0;
void init_T1(){
CLKCONCMD &=~0x7F;
while(CLKCONCMD & 0x40);
EA=1;
T1IE=1;
T1CTL=0x05;
led1=0;
led2=1;
}
void init_T3(){
T3IE=1;
T3CTL=0x7c;
}
void init_led(){
//1111 1100
P1SEL &=0xFC;
//0000 0011
P1DIR |=0x03;
}
void main(){
init_led();
init_T1();
init_T3();
while(1){
}
}
#pragma vector = T1_VECTOR
__interrupt void T1_ISR(){
//清中断标志
IRCON = 0x00;
if(count1<300){
count1++;
}else{
count1=0;
led1=!led1;
}
}
#pragma vector = T3_VECTOR
__interrupt void T3_ISR(){
//清中断标志
IRCON = 0x00;
if(count2<300){
count2++;
}else{
count2=0;
led2=!led2;
}
}
CC2530定时器1 定时器3使led不同频率闪烁
最新推荐文章于 2022-11-28 22:22:54 发布