- Код: Выделить всё
joy_com: ;joyin joyout portF
;bit0 data джойстик out
;bit1 cmd джойстик in
;bit2 ATT select device 0=select port out
;bit3 CLK clock
;bit4 ACK подтверждение передачи
ldi temp,0b11101110
sts DDRF,temp
mov temp,joyin
ldi r17,8
clr joyout
t0: clr temp1
lsr temp ;сдвиг в перенос
rol temp1 ;перенос во 2-й бит
rol temp1
andi temp1,0b00000010
ori temp1, 0b00001000 ;set clc=1
sts portF,temp1
nop
nop
andi temp1,0b00000010 ;set clc=0
sts portF,temp1
nop
nop
ldi temp1,$03
sts portF,temp1
lds temp1,pinF
lsr temp1
rol joyout
dec r17
brne t0
t1: lds temp1,pinF
andi temp1,0b00010000
brne t1
ldi temp1,0b00000100
sts portF,temp1
ret
результат показывается на жк, но что-то не выходит аленький цветочек. может направильно читается порт?