Cześć. Mam kilka wstawek assemblerowych jak poniżej. Kod ustawia pin D6 w stan niski i wysoki po upływie kilku taktów zegarowych. Służy to do uzyskania bardzo krótkich szpilek stanu wysokiego na pinie scalaka.
Chciałbym jakoś móc je sparametryzować i wykorzystywać do sterowania innymi pinami. Czy da się jakoś sprytnie to zmodyfikować, by zamiast 0x0D i 6 wstawić jakieś inne etykiety (mogą być definicje preprocesora)? 0x0D to rejestr VPORTD_OUT.
Co ciekawe SBI VPORTD_OUT, 6 z jakiegoś powodu nie chce u mnie działać
Chciałbym jakoś móc je sparametryzować i wykorzystywać do sterowania innymi pinami. Czy da się jakoś sprytnie to zmodyfikować, by zamiast 0x0D i 6 wstawić jakieś inne etykiety (mogą być definicje preprocesora)? 0x0D to rejestr VPORTD_OUT.
__asm__ __volatile__ (
"SBI 0x0D, 6\n"
"nop\n"
"CBI 0x0D, 6\n
"nop\n"
"nop\n"
"nop\n"
"SBI 0x0D, 6\n"
"nop\n"
"CBI 0x0D, 6\n
);Co ciekawe SBI VPORTD_OUT, 6 z jakiegoś powodu nie chce u mnie działać