zichen8716
我行,我行,我行行行!!!
級別: 家園常客
|
程序如下: M0 ——|↓|————————[ ZRST M10 M20 ] M0 ——| |————————[ CALL P0 ] ————————————————————[ FEND ] P0 M8000 ——| |————————[ SET M11 ] M11 ——| ↑ |————————[ SET M12 ] ————————————————————[ SRET ] ————————————————————[ END] 現在的問題是第一次按M0,M11 M12可以同時被置位,第二次按下是只能M11置位,M12時鐘為低電平。到底是什么問題 子程序P0,修改為 M11 ——| ↑ |————————[ SET M12 ] M8000 ——| |————————[ SET M11 ] M11 M12可以同時被置位,哪位高手給解釋一下到底是怎么回事。 |
|
---|---|---|
|
小雞已燉
級別: 探索解密
|
應該和掃描周期有關系 我是這樣理解的 M0第1次通的時候CALL執行了掃描周期P0,所以M11被置位M11上升沿也置位M12 M0斷開時M11和M12被復位但CALL P0這個掃描周期還在 就好像下面這個程序: M0 ——|↑|————————[ CALL P0 ] —————————————————[ FEND ] P0 M8000 ——| |————————[ Y0 ] ————————————————————[ SRET ] ————————————————————[ END] M0通了Y0會一直接通! 所以你那個程序我覺得你第2次按M0的時候M11會再次置位M11但不會在發脈沖給SET12! 哎反正就是這些問題!我表達能力就這樣了不知道你知道我在說什么不?O(∩_∩)O哈哈~ 你把后面的子程序調換了就更好理解了!因為掃描時從上掃描下來的! |
---|---|
本帖最近評分記錄: |