在使用端口H到L时,在avr汇编中使用CBI或SBI时遇到问题。从文档[http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SBI.html]开始,SBI仅使用5位参数,如果我使用端口H或更高端口,_SFR_IO_ADDR(PORTH)的地址将超出允许的范围。有没有替代方法来实现这一目标?感谢。
答案 0 :(得分:2)
您需要LD值,执行操作位所需的OR或AND,然后将值返回ST。除非您只需要编写1以便例如清除中断。在这种情况下,你应该直接ST得到适当的值。