100分求單片機睡眠模式的程序~~在線等(用匯編寫)
//..........第壹步初始化,要設定外部中斷0喚醒..........
void init(void)
{
PT0 = 1; //設定定時器優先級高
TMOD = 0x01; //定時器
TH0 = (65535 - 50000)/256;
TL0 = (65535 - 50000)%256;
IT0 = 0;
EX0 = 1; //外部中斷0
EA = 1; // 開總中斷
ET0 = 1;
TR0 = 1;
tt = 0;
num = 10;
P4SW = 0xff; //P4口的配置,使他有IO口的功能
_nop_();
CONTROL12V = 1 ; ///
VCCK = 1;
delay_n_ms(10);
}
/**********************第二步,睡眠狀態程序**************************/
void sleep(void)
{
PCON = 0x02;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
//第三步,中斷喚醒服務程序
void INT0_Routine(void) interrupt 0
{
int i,j;
init_interrupt();
}