mxUhr.c


/* mxUhr.c */

#include "mxUhr.h"
#include "mxStrukturen.h"
#include "mxMMU.h"

/* -------------------------------------------------------------------------------------------------------------------- */
/************
** Defines **
************/
#define cUhrDatenAdr       ((volatile unsigned char *) (cMFP + 0x21))   /* BasisAdresse der Uhr im IO-Adressraum        */
#define cUhrKontrollRegAdr ((volatile unsigned char *) (cMFP + 0x1B))   /* Adresse des Status-Registers der Uhr         */

#define cUhrStop           (0x00)                                       /* Haelt die Uhr an                             */
#define cUhrStart200       (0x07)                                       /* Schaltet die Uhr in den Delay/200 Modus      */
#define cUhrCounter        (0x7b)                                       /* Initwert fuer den Counter                    */

/* -------------------------------------------------------------------------------------------------------------------- */
/**********************
** Globale Variablen **
**********************/
volatile unsigned char *tbdr = cUhrDatenAdr;
volatile unsigned char *tbcr = cUhrKontrollRegAdr;

/* -------------------------------------------------------------------------------------------------------------------- */
/***************
** Funktionen **
***************/
void UhrAnhalten(void)
{
  *tbcr = cUhrStop;                                                     /* Uhr anhalten                                 */
}

/* -------------------------------------------------------------------------------------------------------------------- */
void UhrAnstossen(void)
{
  *tbcr = cUhrStart200;                                                 /* Uhr anschalten                               */
} /* UhrAnstossen */

/* -------------------------------------------------------------------------------------------------------------------- */

int InitUhr(void)
{
  *tbdr = cUhrCounter;                                                  /* Den Counterwert fuer die Uhr festlegen       */
  *tbcr = cUhrStop;

  return TRUE;
}


Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung