ARDUINO IN / OUT 0X6F проблема.
Разборка проекта, созданного в Arduino IDE, показывает, что порт 0x6F можно запрограммировать с помощью инструкций IN и OUT.Чтение таблиц ATMEGA328 говорит о том, что порт 0X6F отображен в память, и «мы» должны использовать инструкции LDS / STS.
Может кто-нибудь сказать мне, почему они используют инструкции IN / OUT для порта 0X6F, когда в исходной таблице данных ATMEL написано ИСПОЛЬЗОВАТЬ LDS /STS.Это смущает меня.
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 И 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 </p>