Для Atmega128 пишу программу, скажем для "домофона". Только учусь. Возникла проблема, на которую не могу найти конкретного решения. Смотрел по темам- подобное находил но проблему они, к сожалению, не решали. Вот что пишу:
Код: Выделить всё
".include "m128def.inc"
.def temp = r16
.def knopa = r17
.def counter = r20
.def vizg = r21
.set TOP1slope = 6249
.set TOP2slope = 23424
.set TOPdelay = 1563
rjmp RESET
.org INT0addr
rjmp SIGNAL
.org OC1Aaddr
rjmp T1_Compare1A
.org OC0addr
rjmp T0_Compare0_launch
RESET:
ldi temp, high(RAMEND)
out SPH, temp
ldi temp, low(RAMEND)
out SPL, temp
data:
.DB 0b00000000 , 0 ;0
.DB 0b00000001 , 0 ;1 !!!!!!!<--- в данном месте
.DB 0b00000010 , 0 ;2
.DB 0b00000011 , 0 ;3
.DB 0b00000100 , 0 ;4
.DB 0b00000101 , 0 ;5
.DB 0b00000110 , 0 ;6
.DB 0b00000111 , 0 ;7
.DB 0b00001000 , 0 ;8
.DB 0b00001001 , 0 ;9
.DB 0b00001010 , 1 ;ключ
.DB 0b00001100 , 1 ;звонок
.DB 0b00001101 , 1 ;сброс
clr temp
out DDRC, temp
cbi DDRD, DDD0
sbi DDRB, DDB0
ldi temp, (1<<INT0)
out EIMSK, temp
ldi temp, (1<<ISC01)|(1<<ISC00)
sts EICRA, temp
sei
MAIN:
rjmp MAIN"
Вот выдержка из программы. Когда пробую проверить работоспособность программы, на моменте ".DB 0b00000001 , 0 " выдает ошибку
"AVR Simulator: Invalid opcode 0x0001 at address 0x000024". Подскажите пожалуйста как же ее можно побороть.