M. T. schrieb:
> Ahh, Leute ihr seid super, ich glaub ich habs begriffen.
> Aber wieso schreibt man anstatt PINC1 nicht gleich 1?
Weil man auch sinnvollerweise nicht PINC1 schreibt, sondern sich selbst
einen projektbezogenen Begriff dafür wählt.
Aber im Grunde hast du Recht. PINC1 ist keine so glückliche Bezeichnung
gewesen. BIT1 wäre besser gewesen. PINC1 suggeriert, dass da irgendwas
spezielles dahintersteckt, das etwas mit dem PORT C zu tun hat. Dem ist
nicht so. Zwischen PINC1, PC1, PB1, PINB1, ... gibt es keinen
Unterschied. Sind allesamt nur andere Schreibweisen für 1
1 | #define UP_TASTER PINC1
|
2 | #define TASTER_REG PINC
|
3 |
|
4 |
|
5 | if( TASTER_REG & ( 1 << UP_TASTER ) )
|
6 | ...
|
so macht man das projektbezogen. Dann kann man in der Abfrage nämlich
schön ersehen, was denn hier eigentlich abgefragt werden soll
* man muss sich die realen Pin Nummern nicht merken
* wenn der Taster an einen andernen Pin umgelötet wird, muss man nur
an einer Stelle im Code (beim #define) den neuen Pin eintragen