查看完整版本: 8051組合語言 LED控制問題請教
頁: [1]

ghost4125 發表於 2018-4-5 03:40 PM

8051組合語言 LED控制問題請教

小弟目前正在學習 8051的程式想要的結果是led燈全亮30次

所以想說使用DJNZ去遞減30次
如.          MOV  R7,#30
    NOW:DJNZ  R7,NOW
               MOV   A,R7

但是我的LED需要一次亮一次暗連續30次

想請問是否有指令可以讓 00000000B
變成                                      11111111B
的方式
因為我需要
MOV p1,#11111111B
CALL. DELAY
MOV p1#00000000B
CALL DELAY
連續30次
或是各位前輩有別的方式可以指導小弟嗎

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

ghost4125 發表於 2018-4-5 03:42 PM

目前有查到 CPL A可以讓暫存器 0變1 1變0但是 我要使用遞減 不知道該如何帶入

crocodile0 發表於 2018-4-7 09:03 PM

用XOR指令試試看
XRL Rn,#0FFH
00000000 ^ 11111111 = 11111111
11111111 ^ 11111111 = 00000000
頁: [1]