На вторую строку ругается:
Код: Выделить всё
waitForJ:
sbis USBIN, USBMINUS ;1 [40] wait for D- == 1
rjmp waitForJ ;2Я так подозреваю, что это USBIN. Так как не нашел его дефайн в проекте...
Код: Выделить всё
waitForJ:
sbis USBIN, USBMINUS ;1 [40] wait for D- == 1
rjmp waitForJ ;2Код: Выделить всё
asm volatile("sbi 0x18,0x07\n\t \
sbi 0x18,0x06");Код: Выделить всё
asm volatile("sbi 0x18, 7\n\t \
sbi 0x18, 6\n\t \
sbi 0x18, 5");Код: Выделить всё
asm volatile("sbi 0x18, 7\n\t;
sbi 0x18, 6\n\t;
sbi 0x18, 5");Код: Выделить всё
asm volatile("sbi 0x18, 7\n\t
sbi 0x18, 6\n\t
sbi 0x18, 5");Код: Выделить всё
;============
mov tmp1, val1
mov tmp2, val2
mov tmp3, val3
lsr tmp3
ror tmp2
ror tmp1
lsr tmp3
ror tmp2
ror tmp1
lsr tmp3
ror tmp2
ror tmp1
lsr tmp3
ror tmp2
ror tmp1
;============
mov tmp1, val1
swap tmp1
andi tmp1, 0x0F
mov tmp2, val2
swap tmp2
eor tmp1, tmp2
andi tmp2, 0x0F
eor tmp1, tmp2
mov tmp3, val3
swap tmp3
eor tmp2, tmp3
andi tmp3, 0x0F
eor tmp2, tmp3
;============Код: Выделить всё
;============
lsr val3
ror val2
ror val1
lsr val3
ror val2
ror val1
lsr val3
ror val2
ror val1
lsr val3
ror val2
ror val1
;============
swap val1
andi val1, 0x0F
swap val2
eor val1, val2
andi val2, 0x0F
eor val1, val2
swap val3
eor val2, val3
andi val3, 0x0F
eor val2, val3
;============Код: Выделить всё
(NAME >> 32) & 0xFFКод: Выделить всё
(NAME >> 32) & 0xFFКод: Выделить всё
.equ NAME=996011271395
;.equ BYTE5=NAME/4294967296
;.equ NAME=0xE7E6E5E4E3
.cseg
RESET:
RJMP START
CONST:
;.DB 0,BYTE5,BYTE4(NAME),BYTE3(NAME),BYTE2(NAME),BYTE1(NAME)
;.DB 0,NAME >> 32,BYTE4(NAME),BYTE3(NAME),BYTE2(NAME),BYTE1(NAME)
.DB 0,(NAME >> 32) & 0xFF,BYTE4(NAME),BYTE3(NAME),BYTE2(NAME),BYTE1(NAME)
START:
LDI ZH,HIGH(CONST*2)
LDI ZL,LOW(CONST*2)
LPM R10,Z+
LPM R11,Z+
LPM R12,Z+
LPM R13,Z+
LPM R14,Z+
LPM R15,Z
RJMP START