Возвращаясь к старому. Здесь полный код, о котором так много говорили уважаемые юзеры. Особенно не менее уважаемый =mse=. Только станет ли от этого правильно работать моя ATmega128. Вот в чем вопрос...Хотя, возможно это дело рук конкретного экземпляра, как уже это и прозвучало.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Savelev 19 марта 2004 г. 12:44

000096 940E 005B CALL i2c8_read
i2c8_read_error();
00009A 940E 0061 CALL i2c8_read_error
for(i=0;i<=10;i++)
00009E E8E0 LDI R30,0x80
0000A0 E0F1 LDI R31,0x01
0000A2 8100 LD R16,Z
0000A4 8111 LDD R17,Z+1
0000A6 5F0F SUBI R16,0xFF
0000A8 4F1F SBCI R17,0xFF
0000AA 8300 ST Z,R16
0000AC 8311 STD Z+1,R17
for(i=0;i<=10;i++)
0000AE 01F8 MOVW R30,R16
0000B0 973B SBIW R30,11
0000B2 F38C BRLT 0x96
}
0000B4 9508 RET
i2c8_read:
0000B6 2422 CLR R2
0000B8 9423 INC R2
0000BA 2C32 MOV R3,R2
0000BC FE30 SBRS R3,0
0000BE C008 RJMP 0x0D0
0000C0 9508 RET
i2c8_read_error:
0000C2 2422 CLR R2
0000C4 9423 INC R2
0000C6 2433 CLR R3
0000C8 9433 INC R3
0000CA FE30 SBRS R3,0
0000CC C001 RJMP 0x0D0
0000CE 9508 RET
0000D0 CFFF RJMP 0x0D0
?C_STARTUP:
__RESTART:
0000D2 E70F LDI R16,0x7F
0000D4 BF0D OUT SPL,R16
0000D6 E001 LDI R16,0x01

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru