Forum: Mikrocontroller und Digitale Elektronik Schreibweise beim bit-setzen vom Timer


von Johannes (Gast)


Lesenswert?

Hallo,
ich habe eine Unwissenheit und auch eine antwort darauf. Jedoch weiss 
ich nciht ob meine Vermutung richtig ist und wollte deswegeh hier noch 
einmal nachfragen.

Ich möchte den Timer1 aus der dsPIC30F-Familie initialisieren. Dazu habe 
ich 
https://batchloaf.wordpress.com/2012/04/12/simple-timer-1-interrupt-example-for-the-dspic30f4011/ 
als vorlage benutzt, da ich nichts besseres gefunden habe. Ab zeile 25 
initialisiert er ja den timer. Mein problem sind Zeile 28, 29 und 30. 
Dort wurde _T1IP=1 geschrieben.
jetzt meine Vermutung:
Ist _T1IP das selbe wie IPC0bits.T1IP?
wenn Ja, gibt es einen bestimmten grund dafür das so zu schreibein? Also 
wieso schreibe ich nicht alle so?
Wenn nein, woher weiss der timer dann die priorität? (hier ja gleich 1 
gesetzt)

Johannes

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Johannes schrieb:
> Also wieso schreibe ich nicht alle so?
Weil nicht jeder Compiler diese nicht standardkonforme Erweiterung 
beherrscht. Man könnte auch "Sackgasse" dazu sagen...

von Johannes (Gast)


Lesenswert?

Ah ok. Aber im prinzip ist die Schreibweise dann egal oder? Also wenn 
der compiler das kann.

Danke dir

von Peter D. (peda)


Lesenswert?

Johannes schrieb:
> Ist _T1IP das selbe wie IPC0bits.T1IP?

Das sind Symbole, die irgendwo in einem *.h-File definiert werden, 
welches Du includierst.
Die Namensgebung ist also frei erfunden.
In der Regel sollten sich die Compilerautoren aber an die Namensgebung 
halten, wie sie auch im Datenblatt des jeweiligen MC verwendet wird.

Es kann auch sein, daß beide Symbole mit dem gleichen Inhalt definiert 
wurden, dann sind sie austauschbar.

Keine Angst, die standard *.h-Files sind auch C-Textfiles, man kann sie 
mit einem Editor öffnen und darin suchen. Man sollte aber nichts darin 
ändern.

von Johannes (Gast)


Lesenswert?

jo, da steht es drinn

#define _T1IP IPC0bits.T1IP

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.