wmq123wmq
級別: 探索解密
|
請問各位,在網絡2的QB0中的位(Q0.0和Q0.4)是不是開機時即在T33的0秒和T33的14秒時候亮一下就不亮了?那個比較指令中的==I與T33的當前值0或1400是怎么比較的,==I是16位整數的比較會與T33的當前值有什么關系啊, Network 1 // 網絡標題 // 網絡注釋 LDN T33 TON T33, 1400 Network 2 LDW= T33, 0 OW= T33, 1400 MOVB 2#10001, QB0 |
---|---|
|
kenwa
級別: *
|
我照你那個試了下,沒輸出,把2進制改成其它(10或16)就有輸出,結果為當T33=0或T33=1400時把數值轉為2進制寫入QB0,寫入后QB0數據保持。 |
---|---|
|
醉湮邃虞
醉湮邃虞話老黑
級別: 略有小成
|
這段程序直觀分析應該是 第一次下載或復位后上電時,將QB0---QB4強制置位為10001.之后每隔14秒強制輸出一次。 (斷電重新上電則不會強制,因為T33==0的既率太小了,會延續斷電前的計時,時間到后仍每14秒強制1次) 這應該是程序的一個片段,其他程序按照要求會將這些位或置位或復位,無論狀態如何,每個14秒始其狀態均為10001。 T33是16位計時器,每毫秒遞增1,若使用其值也必須使用16位指令,比如移動或比較,必須使用**I ,或MOVW,或ADDI等,如果用于和其他類型比較或計算,必須轉換成相同類型的數據才能進行。 |
|
---|---|---|
|