52 lines
861 B
C
52 lines
861 B
C
#include "ioCC2530.h"
|
|
|
|
#define LED1 P1_0
|
|
unsigned char h = 0;
|
|
|
|
void initial_gpio(){
|
|
|
|
P1SEL &=~0X01;
|
|
P1DIR |= 0X01;
|
|
LED1 = 0;
|
|
|
|
}
|
|
void initial_timer(){
|
|
T1CTL |=0X01;
|
|
PERCFG = 0X40;
|
|
P1SEL |=0X01;
|
|
// T1CC0L = (100000/8) & 0XFF;
|
|
// T1CC0H = ((100000/8) & 0XFF00)>>8;
|
|
T1CCTL2 |=0X64;
|
|
T1CC2L = 0XFF;
|
|
//LED1 = 1;
|
|
T1CC2H = h;
|
|
}
|
|
|
|
void main(){
|
|
unsigned char js = 0;
|
|
unsigned char a = 1;
|
|
initial_gpio();
|
|
initial_timer();
|
|
while(1){
|
|
if((T1STAT & 0X04)){
|
|
T1STAT &=0XFB;
|
|
js++;
|
|
if(js>=1){
|
|
js = 0;
|
|
if(a==1){
|
|
h+=1;
|
|
}else{
|
|
h-=1;
|
|
}
|
|
T1CC2L = 0XFF;
|
|
T1CC2H = h;
|
|
if(h>=254){
|
|
a = 2;
|
|
}
|
|
if(h == 0){
|
|
a = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |