Problem mit #define

Gast #257440
Lesenswert?
• ▲
▼
Ich habe ein Programm das ich nutzen möchte, aber nicht komplett ab
ändern möchte. Es geht um Prinzip um eine Zeile

#define Senden PB4

in dem Code gebe ich Senden einen festen PIN PB4 zu, ich möchte aber in
dem Programm den PIN wechseln. Verwendet wird das define z.B. so.

cbi PORT,Senden

Kennt ihr eine leichte lösung wie ich das erreichen kann ohne den
ganzen  Code zu ändern?

Mfg Ulli
Gast #257441
Lesenswert?
• ▲
▼
k.A.
nabend erst mal, sorry
kannst Du nicht vor die Zeile, in der du den Portpin wechseln willst
schreiben:
#define Senden PB3 ;(oder eben ein anderen PortPin)
Wie oft willst Du wechseln? möchstes Du generell einen anderen Port
verwenden, oder zwischen mehreren Ports zur Programmlaufzeit wechseln?

Gruß
AxelR.
Gast #257442
Lesenswert?
• ▲
▼
Das Define Senden ist die SPI leitung CS. Ich möchte im prinzip zwei
module anstatt eines mit dem Code über SPI ansteuern, rein teoretisch
brauche ich nur zwei getrennte CS Leitungen und etwas das mir die CS
leitung tauscht wenn es zu dem anderen Modul gesendet werden muss. Wie
oft der Port jetzt im Programm wechselt kann ich nicht sagen, da das ja
auf den anwender drauf ankommt was er tut.

;mfg Ulli

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.