Estou começando a programa em C, entao estou migrando algumas rotinas em Assembler para C, e estou com umas duvidas se alguem puder me ajudar agradeço. Tenho essa rotina em assembler
lebit: jnb CLOCK, lebit ; Espera CLK baixo
lebit2: jb CLOCK, lebit2 ; Espera CLK subir
mov c, DADO ; Le o bit de dados
ret
; Le um BYTE do teclado, obtendo o scan-code da tecla
lescan: acall lebit ; Le start-bit
jc lescan ; Se nao for zero tenta de novo
mov r2,#8
clr a
ledados: acall lebit ; Le os 8 bits de dados
rrc a
djnz r2,ledados
acall lebit ; Le a paridade
Minha dificuldade na verdade é o momento em que tem q pegar o bit e incluir ao byte no caso o acumulador como poderia fazer isso em C.
Obrigado.