星期三, 6月 29, 2005

MCS51 8051 Timer0 Sample Code

12MHz Crystal,P1.1接LED,以下的code每1sec亮/滅 led一次。

#include

bit st;
int cnt=0;

void tmr0(void) interrupt 1 {
TH0 = (8192-5000)/32;
TL0 = (8192-5000)%32;

cnt++;
if(cnt==200){
cnt=0;
st = !st;
if(st)
P1=0x02;
else
P1=0x00;
}
}

void main(void)
{
TMOD=0x00;
TH0=(8192-5000)/32;
TL0=(8192-5000)%32;
IE=0x82;
TR0=1;
while(1);
}

沒有留言:

網誌存檔