发布于 2008-08-22 12:43:23
0楼
引用<
,,,,,,,,,,,,,,,,,,,,,,..........,,,,,,......Q0.0
如果你子程序内用---- -----( ) ,那断开子程序时,Q0.0就复位了,这是因为在断开子程序以后的扫描周期,没被扫描到Q0.0的输出指令,所以就停喽!
>
我不认为这样.没有扫描到就要停了吗.
ld sm0.1
call sbr1
end
sbr1
ld sm0.0
=q0.0
ld sm0.0
s q0.1 1
你说程序会怎样输出.
按你说的就应该0.0是灭的0.1是亮的?
我在中断程序中要置一个位,一直的做法都是
ld sm0.0
= ?.?
要复一个位是
ldi sm0.0
= ?.?
而没有用
ld sm0.0
s ?.? 1
r ?.? 1
因为后者执行时间长.
没有扫描到的就别管.那个不是程序要管的地方.要管的自然有其他地方管.不轮到管的就丢着那,别动.人家忘记了管那是人家的事,你别用这个地方就是了.