Hier ist die Begriffsdefinition aus der Include
1 | /* Definitions for T1CON register */
|
2 | static bit TMR1ON @ ((unsigned)&T1CON*8)+0;
|
3 | static bit TMR1CS @ ((unsigned)&T1CON*8)+1;
|
4 | static bit T1SYNC @ ((unsigned)&T1CON*8)+2;
|
5 | static bit T1OSCEN @ ((unsigned)&T1CON*8)+3;
|
6 | static bit T1CKPS0 @ ((unsigned)&T1CON*8)+4;
|
7 | static bit T1CKPS1 @ ((unsigned)&T1CON*8)+5;
|
8 | static bit T1RUN @ ((unsigned)&T1CON*8)+6;
|
Ich habe gerade jetzt den Verdacht, dass z.B. T1CKPS0 nicht = 0x10 ist.
Das müsste es für die nicht funktionierende Varianta ja sein.
Stattdessen ist es (Registeradresse *8)+4. Also die absolute Position im
Speicher.
Stimmt das? Das könnte die Erklärung sein.