最近在學(xué)這個,不過也沒有弄明白 這個是書上的范例程序
主程序:
LD SM0.0
R Q0.0, 1 //復(fù)位輸出映像寄存器位Q0.0
CALL SBR_0:SBR0 //調(diào)用子程序
子程序SBR_0
LD SM0.0 //
MOVB 16#A0, SMB67 //設(shè)定PTO控制字節(jié)
MOVW +500, SMW168 //制定包絡(luò)表的起始地址為V500
MOVB 3, VB500 //制定包絡(luò)表的總段數(shù)為3
MOVW +500, VW501 //設(shè)定第一段的初始周期為500
MOVW -2, VW503 //設(shè)定第一段的周期增量為-2
MOVD +200, VD505 //設(shè)定第一段的脈沖數(shù)為200
MOVW +100, VW509 //設(shè)定第二段的初始周期為100
MOVW +0, VW511 //設(shè)定第二段的周期增量為0
MOVD 3400, VD513 //設(shè)定第二段的脈沖數(shù)為3400
MOVW +100, VW517 //設(shè)定第三段的初始周期為100
MOVW +1, VW519 //設(shè)定第三段的周期增量為1
MOVD +400, VD521 //設(shè)定第三段的脈沖數(shù)為400
ATCH INT_2:INT0, 19 //建立PTO輸出完成中斷事件19于中斷程序2的連接
ENI //允許中斷
PLS 0 //執(zhí)行PLS指令
中斷程序:int_2
LD SM0.0
= Q0.5 //當(dāng)PTO輸出完成時接通Q0.5