當前位置:編程學習大全網 - 編程軟體 - 程序響應中斷

程序響應中斷

51系列

-

。空對地導彈

組織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等系列單片機,換專用寄存器就行了!還是可以抄的!

-

大概就是這樣。是現場編的。如果不是編的,難免會有錯誤。請原諒我!

希望能幫到妳!

  • 上一篇:mastercam中如何根據自己的需要設置默認參數(比如固定擡刀高度)
  • 下一篇:漕橋恩澤數控加工培訓多少錢
  • copyright 2024編程學習大全網