#include "iocc2530.h"
#define LED1 P1_0
#define LED2 P1_1
void led (void){
P1SEL &=~0X03;
P1DIR |= 0X03;
}
void yc(int name){
int i,j;
for(i=0;i<name;i++){
for(j=0;j<535;j++){
}
}
}
void ts_init(char mo){//系统模式
if(mo<4){//睡眠
SLEEPCMD |=mo;
PCON =0X01;
}else{//正常
PCON =0X00;
}
}
#pragma vector=ST_VECTOR
__interrupt void st_1(void){
STIF=0;
ts_init(4);
}
void initst(void){
ST2=0X00;//
ST1=0X0F;//
ST0=0X0F;//可以写00,00,00
EA=1;
STIE=1;
STIF=0;
}
void szsj(int a){
long b=0;
b |=ST0;
b |=(long)ST1<<8;
b |=(long)ST2<<16;
b +=((long)a*(long)32768);
ST2 |=(char)(b>>16);
ST1 |=(char)(b>>8);
ST0 |=(char)b;
}
void main(void){
led();
initst();
while(1){
int i;
for(i=0;i<6;i++){
LED1 =~LED1;
yc(2000);
}
szsj(3);
ts_init(2);
LED2=~LED2;
yc(2000);
LED2=~LED2;
yc(2000);
LED2=~LED2;
}
}
06-20
1482
04-21
1854
06-07
1万+