Gast
#3063752
Hallo, ich versuche derzeit in einem PIC den Timer0 auf Überlauf abzufragen. Das mache ich folgendermaßen: T0CONbits.T08BIT = 0; T0CONbits.T0CS = 0; T0CONbits.PSA = 1; TMR0H = 0x20; TMR0L = 0x20; INTCONbits.T0IF = 0; Die Einstellung soll für 9,17ms sein, habe diesen Code hier generieren lassen : http://www.enmcu.com/software/timer0calculatorandcodegeneration Meine Abfrage sieht dann wie folgt aus: T0CONbits.TMR0ON = 1;//Timer starten while(INTCONbits.T0IF!=1)//solange kein Überlauf ist { if(CMCONbits.C1OUT == 0) //Wenn der Komparator 0 ist { Ausgang = 1; //Ausgang auf 1 setzen } } Ich frage den Komparator C1OUT ab, dieser arbeitet ordnungsgemäß ich kann am entsprechenden Ausgang des Komparators ein passendes Signal messen. Ich habe bereits diesen Artikel durchgelesen, aber der hat mich auch nicht so recht weiter gebracht: http://www.mikrocontroller.net/articles/PIC_Codebeispiele Hat von euch einer eine idee? Habe ich vergessen etwas zu deklarieren im Bezug auf den Timer? Oder stimmt vielleicht etwas mit der Abfrage nicht? Ich nutze einen PIC18F67J60 Programmiere in C und als Compiler nutze ich den C18 Compiler v3.45. Danke schonmal für eure Antworten.