ich raste auf keinen fall aus. ich dachte, da meine idee bestimmt völlig
falsch ist, gibt es vielleicht eine ganz andere lösung. das wird jetzt
bestimmt einige zum lachen bringen.
#include <mega8.h>
#include <stdio.h>
#include <delay.h>
#include <stdlib.h>
#include <string.h>
// DS1302 Real Time Clock functions
#asm
.equ __ds1302_port=0x18 ;PORTB
.equ __ds1302_io=1
.equ __ds1302_sclk=0
.equ __ds1302_rst=7
#endasm
#include <ds1302.h
char hour,min,sec,date,month,year;
eeprom struct
{
int stunde;
int minute;
int sekunde;
}eeprom uhrzeit;
eeprom struct
{
int tag;
int monat;
int jahr;
}eeprom datum;
void main(void)
{
// DS1302 Real Time Clock initialization
// Trickle charger: On
// Trickle charge resistor: 8K
// Trickle charge diode(s): 1
rtc_init(1,1,3);
ds1302_write (0x84,~(1<<7)); // Auf 24 Stundenbetrieb setzen
rtc_set_time (14,43,00); // Uhrzeit einstellen
rtc_set_date (8,3,06); // Datum einstellen
delay_ms (1000);
rtc_get_time(&hour,&min,&sec)= uhrzeit.stunde,
uhrzeit.minute,uhrzeit.sekunde;
delay_ms (1000);
rtc_get_date(&date,&month,&year)=
datum.tag,datum.monat,datum.jahr;
delay_ms (2000);
}
dann kommt die fehlermeldung: "must be Ivalue" für die zeilen
rtc_get_time und rtc_get_date.
danke für deine bemühungen.