ARDUINO IN / OUT 0X6F问题。
反汇编Arduino IDE创建的项目表明,可以使用IN和OUT指令对端口0x6F进行编程。阅读ATMEGA328数据表时,指出端口0X6F已映射到内存,“我们”必须使用LDS / STS指令。
当原始ATMEL数据表上显示USE LDS / STS时,谁能告诉我为什么在端口0X6F上使用IN / OUT指令。这使我感到困惑。
00E4 91A5 LPM R26,Z +; .. 00E5 91B4 LPM R27,Z; .. 00E6 B79F IN R25,0X6F; .. 00E7 94F8 CLI; .. 00E8 1161 CPSE R22,R1;一种。 00E9 C004 RJMP L00EE; ..
00EA 918C LD R24,X; .. 00EB 9530 COM R19; 0。 00EC 2338 AND R19,R24; 8号 00ED C002 RJMP L00F0; ..
00EE 91EC L00EE:LD R30,X; .. 00EF 2B3E或R19,R30; > + 00F0 933C L00F0:ST X,R19; <。 00F1 BF9F OUT 0X6F,R25; .. 00F2 9508 L00F2:RET