最近在學(xué)這個(gè),不過(guò)也沒(méi)有弄明白 這個(gè)是書(shū)上的范例程序
主程序:
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輸出完成時(shí)接通Q0.5