Lista de Códigos de Objetos
if_nz
byte
'
'
' Transmite
'
transmit
regresa
if_z
:bit
if_z_and_c
if_z
if_nz
:wait
regresa
transmisión de bit
if_nc
Pagina 196 · Kit Educativo de Prácticas Propeller: Fundamentos
djnz
rxbits,#:bit
shr
rxdata,#32-9
and
rxdata,#$FF
test
rxtxmode,#%001 wz
xor
rxdata,#$FF
rdlong t2,par
add
t2,rxbuff
wrbyte rxdata,t2
sub
t2,rxbuff
add
t2,#1
and
t2,#$0F
wrlong t2,par
jmp
#receive
jmpret txcode,rxcode
mov
t1,par
add
t1,#2 << 2
rdlong t2,t1
add
t1,#1 << 2
rdlong t3,t1
cmp
t2,t3
jmp
#transmit
add
t3,txbuff
rdbyte txdata,t3
sub
t3,txbuff
add
t3,#1
and
t3,#$0F
wrlong t3,t1
or
txdata,#$100
shl
txdata,#2
or
txdata,#1
mov
txbits,#11
mov
txcnt,cnt
test
rxtxmode,#%100 wz
test
rxtxmode,#%010 wc
xor
txdata,#1
shr
txdata,#1
muxc
outa,txmask
muxnc
dira,txmask
add
txcnt,bitticks
jmpret txcode,rxcode
mov
t1,txcnt
sub
t1,cnt
cmps
t1,#0
jmp
#:wait
djnz
txbits,#:bit
'justifica y corta byte recibido
'si rx invertido, invierte byte
'guarda byte recibido
'byte completo, recibe siguiente
'corre pedazo de código rx, luego
'verifica encabezado y final
wz
'obtiene byte
'lectura byte para transmitir
'salida bit en pin tx
'de acuerdo a modo
wc
'listo siguiente cnt
'corre pedazo de código rx, luego
'verifica si termino periodo
wc
'otro bit para transmitir?