Hallo,
Anbei der Code für den C18 Compiler. Diesen benötige ich für den C32
Compiler
C18: PIC18F87K22 64MHz
C32: PIC32MX795F512L 80MHz
Es stehen derzeit noch alle fünf Timer zur Verfügung.
Das Timing von 1µs muß korrekt eingehalten werden und auch wie für den
C18 mit den direkten Anweisungen gearbeitet werden.
1 | OpenTimer0( // 64MHz / 4 / 16 = 1MHz ^= 1µs
|
2 | TIMER_INT_OFF &
|
3 | T0_8BIT &
|
4 | T0_SOURCE_INT &
|
5 | T0_PS_1_16 );
|
und
1 | DCC_ucTimer = TMR0L; // save current timer value
|
2 |
|
3 | if ((INTCONbits.TMR0IF) || (DCC_ucTimer > 99))
|
4 | {
|
5 | INTCONbits.TMR0IF = 0;
|
6 | ...
|
Für jede Hilfe bin ich dankbar.
schönen Tag