Aptem » 20 окт 2009, 10:54
Честно говоря это не на велик, а на мотоцикл и 199км/ч это максимальное эначение. Вы уж меня простите но я немогу понять нашел пример, сделал в итоге пишет фигню.
Посмотрите пожалуйста что я делаю не так?
.equ a = 0
.equ b = 1
.equ c = 2
.equ d = 3
.equ e = 4
.equ f = 5
.equ g = 6
code_3:
mov r16,ZH
rcall get_7
sts D0,r0
mov r16,ZL
andi r16,$f0
swap r16
rcall get_7
sts D1,r0
mov r16,ZL
andi r16,$0f
rcall get_7
sts D2,r0
ret
get_7:
ldi XL,Low(Segm<<1)
ldi XH,High(Segm<<1)
clr r17
add XL,r16
add XH,r17
lpm
ret
Segm:
Z0_1: .db 1<<a|1<<b|1<<c|1<<d|1<<e|1<<f, 1<<b|1<<c
Z2_3: .db 1<<a|1<<b|1<<d|1<<e|1<<g, 1<<a|1<<b|1<<c|1<<d|1<<g
Z4_5: .db 1<<b|1<<c|1<<f|1<<g, 1<<a|1<<c|1<<d|1<<f|1<<g
Z6_7: .db 1<<a|1<<c|1<<d|1<<e|1<<f|1<<g, 1<<a|1<<b|1<<c
Z8_9: .db 1<<a|1<<b|1<<c|1<<d|1<<e|1<<f|1<<g, 1<<a|1<<b|1<<c|1<<d|1<<f|1<<g
.dseg
D0: .byte 1
D1: .byte 1
D2: .byte 1