logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR] Parametryzacja wstawek Assemblerowych w C++ dla różnych pinów

leonow32 31 Sty 2024 12:58 204 1
REKLAMA
  • #1 20937860
    leonow32
    Poziom 30  
    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.
    	__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ć
  • REKLAMA
REKLAMA