// Echtzeituhr auslesen

 

#include <reg517.h>

#include <stdio.h>

void wait1ms(int anzms);

 

int main ()

            {

            int sekunde1,sekunde10,minute1,minute10,stunde1,stunde10;

   printf("\n\n\nAktuelle Uhrzeit : \n");

            REGF=4;

            while (1)

                        {

                        sekunde1=(SEC1&0x0F);

                        sekunde10=(SEC10&0x0F);

                        minute1=(MIN1&0x0F);

                        minute10=(MIN10&0x0F);

                        stunde1=(HOUR1&0x0F);

                        stunde10=(HOUR10&0x0F);                     

      printf ("\r%i%i:%i%i:%i%i",stunde10,stunde1,minute10,minute1,sekunde10,sekunde1);

 

                    }

        }

           

void wait1ms (int anzms)

{

int i,k;

for(k=0;k<anzms;k++)

for(i=0;i<480;i++);

}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

// Echtzeituhr auslesen mit Voreinstellung

 

#include <reg517.h>

#include <stdio.h>

void wait1ms(int anzms);

 

int main ()

            {

   int sekunde1,sekunde10,minute1,minute10,stunde1,stunde10;

   printf("\n\n\nAktuelle Uhrzeit : \n");

            REGF=7;

            HOUR10=1;

            HOUR1=9;

            MIN10=4;

            MIN1=4;

            wait1ms(1000);

           

            REGF=4;

            while (1)

            {

            if (sekunde1!=SEC1&0x0F)

                        {          

                        sekunde1=(SEC1&0x0F);

                        sekunde10=(SEC10&0x0F);

                        minute1=(MIN1&0x0F);

                        minute10=(MIN10&0x0F);

                        stunde1=(HOUR1&0x0F);

                        stunde10=(HOUR10&0x0F);                     

      printf ("\r%i%i:%i%i:%i%i",stunde10,stunde1,minute10,minute1,sekunde10,sekunde1);

                       }

            }

}

           

void wait1ms (int anzms)

{

int i,k;

for(k=0;k<anzms;k++)

for(i=0;i<480;i++);

}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

// Echtzeituhr auslesen(mit Float Variable)

 

#include <reg517.h>

#include <stdio.h>

void wait1ms(int anzms);

 

int main ()

            {

            int sekunde1,sekunde10,minute1,minute10,stunde1,stunde10;

            float zeit;

   printf("\n\n\nAktuelle Uhrzeit (Float): \n");

            REGF=4;

            while (1)

            {

            if (sekunde1!=SEC1&0x0F)

                        {          

                        sekunde1=(SEC1&0x0F);

                        sekunde10=(SEC10&0x0F);

                        minute1=(MIN1&0x0F);

                        minute10=(MIN10&0x0F);

                        stunde1=(HOUR1&0x0F);

                        stunde10=(HOUR10&0x0F);                     

      zeit=stunde10*10+stunde1+(minute10*0.1+minute1*0.01)*100/60; //+(sekunde10*0.001+sekunde1*0.0001)*100/60;

//    printf ("\r%i%i:%i%i:%i%i",stunde10,stunde1,minute10,minute1,sekunde10,sekunde1);

      printf ("\r%.4f   Sek : %i%i   ",zeit,sekunde10,sekunde1);

                        }

            }

}

           

void wait1ms (int anzms)

{

int i,k;

for(k=0;k<anzms;k++)

for(i=0;i<480;i++);

}