-
。空對地導彈
組織000H
LJMP總管
ORG 0030H //保留中斷。
主:MOV TMOD,#01H //設置為選擇T0,模式1。
MOV TH0,#3CH //設置初始值12MHZ和50MS。
MOV TL0,#0B0H
MOV IE,#00H
SETB TR0 //開始計數。
OK: JBC TF0,REOK //如果50毫秒達到- TF0設置。
AJMP正常
REOK: MOV TH0,#3CH //同上。
MOV TL0,#0B0H
CLR TF0 //清除標誌位。
CPL P1.0 //求反,輸出方波。
AJMP OK //返回重新計票並等待50毫秒。
結束
-
看對不對,或者匯編不懂就看c,需要打斷嗎?
-
。C
-
//定時器0初始化子程序-
void T0_init()
{
TMOD = 0x 01;
TH0 = 0X3C
TL0 = 0XB0
}
//定時器0中斷服務程序-
void T0_iso()中斷1
{
TH0 = 0X3C
TL0 = 0XB0
TF0 = 0;
p 1 = ~ p 1;
}
//主服務程序-
void main()
{
t0 _ init();
EA = 1;
ET0 = 1;
TR0 = 1;
while(1);
}
-
如果是AVR,ARM等系列單片機,換專用寄存器就行了!還是可以抄的!
-
大概就是這樣。是現場編的。如果不是編的,難免會有錯誤。請原諒我!
希望能幫到妳!