Hi Jungs,
arbeite mich gerade in das Microchip PICDEM.net2 Eval board ein.
Benutze
MPLAB 8.10.00.00 Certified
Windows XP 5.1.2600.2 Service Pack 3n\a
den IDC2 und Hi-Tech C Compiler.
Port I/O funktioniert alles super. Aber sobald ich nun versuche mit
Interrupts zu arbeiten geht nichts mehr.
Lass uns mal bei dem Timer0 anfangen, angenommen ich will mit dem Timer0
jede sek ne led an PortJ0 toggeln.
Wie mache ich das?
wenn ich mir die Datei Timers.h anschaue gibt es dort void OpenTimer0
(unsigned char config);
1 | #include <htc.h>
|
2 | #include <pic18.h>
|
3 | #include <timers.h>
|
4 | #include "delay.h"
|
5 |
|
6 | void main (void){
|
7 |
|
8 | TRISJ =0;
|
9 | TRISB=0b00000001;
|
10 | unsigned char config = TIMER_INT_ON&T0_8BIT&T0_PS_1_128&T0_SOURCE_INT;
|
11 |
|
12 |
|
13 | OpenTimer0 (config);//Timer 0 config
|
14 |
|
15 |
|
16 | while(1){
|
17 |
|
18 | //nen bisschen Port io damit man auch sieht das sich was tut
|
19 | LATJ &=0b11110000;
|
20 | _delay(10000);
|
21 | LATJ |=0b00001111;
|
22 | _delay(10000);
|
23 |
|
24 | }
|
25 |
|
26 | }
|
27 |
|
28 | static void interrupt
|
29 | isr(void)
|
30 |
|
31 | {
|
32 | if(!TMR0IF) //timer überlauf?
|
33 |
|
34 |
|
35 | TMR0IF = 0; //zurücksetzen
|
36 |
|
37 | }
|
Bekomme als aufgabe des Compilers:
Build C:\Documents and Settings\Admin...........
Executing: "............
..................
Error [499] ; 0. undefiniertes Symbol:
__OpenTimer0(hitechTest.obj)
********** Build failed! **********
Wisst Ihr warum?
Ich habe keine Ahnung warum das nicht geht