|
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