www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Timer funktioniert nicht ( M32C83 )


Autor: Dietmar (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich habe mich mit der Programmierung einer Mitsubishi CPU beschäftigt.
Leider funktioniert meine Timerfunktion nicht.
Ich weiß momentan nicht woran es liegt.
Anbei Quellcode und als ANlage die notwendigen Startfiles und Header.
Compilierung brachte mit Compiler NC308WAV310r1 keine Fehler. Nach
Flashen
der CPU leuchtet LED an port p5_0 ständig.
Könnt Ihr mir helfen ?

Gruß
Dietmar





/*  Evaluation Borad mit M30833FJFP
                   */
/*********************************************************************** 
***/

#define public
#include  "sfr32c83.h"
#undef public
#define public extern
#undef public

#pragma INTERRUPT timeA0Int /*ta0int Funktion als Interrupt anmelden*/
#define enableInterrupts() asm("fset I")
#define disableInterrupts() asm("fclr I")

void main(void);
void initTimerA0(void);
void timerA0Int(void);



long t;
volatile unsigned int timer10msec = 0;

void initTimerA0(void)
{
      ta0mr = 0x80;      // 1000 0000  also durch 32
     ta0ic = 0x01;      // ---- XXXX
       ta0 = 0x249E;      // Set up Timer A0 Reload Register for 10msec
interval interrupt
  udf = 0x00;    // Timer count down
  tabsr = 0x01;          // Timer start flag bit
}
void timerA0Int(void)
{
  if(timer10msec != 0) {timer10msec--;}
}
void delay(unsigned short t) // Zweck Zeitverzögerung um time*10msec
{
  timer10msec=t;
  while (timer10msec != 0) {} // Solange noch nicht heruntergezählt ist,
warten
}
void main (void)
{
// PMO, PM1, CM0, CM1 and MCD register setting is done in ncrt0.a30
                  //
 pd5_5 = 0x01;
 p5_0  = 0xFF;
 disableInterrupts();
 initTimerA0();
 enableInterrupts();        // enable all interrupts

 for (;;)
 {
   delay(100);          // 100 * 10msec = 1sec
   p5_0 = 0x00;
 }
}
/*********************************** E O F
********************************/

Autor: Dietmar (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier noch Sectionfile

Autor: Dietmar (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Und Startfile

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.