Hallo Freunde !
Ich habe mal wieder ein kleines "problemchen"... Und zwar möchte ich von meiner RTC.c eine Variable in Main.c übergeben... sprich...
Die Werte die in dieser Variable drinn stehen, möchte ich in mein Hauptprogramm (Main.c) bearbeiten... geht das ?
es handelt sich hierbei um die Variable "Datum"
Ich habe mal wieder ein kleines "problemchen"... Und zwar möchte ich von meiner RTC.c eine Variable in Main.c übergeben... sprich...
Die Werte die in dieser Variable drinn stehen, möchte ich in mein Hauptprogramm (Main.c) bearbeiten... geht das ?
es handelt sich hierbei um die Variable "Datum"
Code:
void DateToString(uint8_t Tag, uint8_t Monat, uint8_t Jahr, uint8_t Tag_Name)
{
i2c_start_wait(RX8564+I2C_WRITE);
i2c_write(0x05);
i2c_rep_start(RX8564+I2C_READ);
Tag= i2c_readAck();
Tag_Name = i2c_readAck();
Monat =i2c_readAck();
Jahr = i2c_readNak();
i2c_stop();
Tag &= 0x3F;
Monat &= 0x1F;
Tag_Name &= 0x07;
char Datum[12];
Datum[0] = (Tag >> 4) + 0x30;
Datum[1] = (Tag & 0x0f) + 0x30;
Datum[2] = '.';
Datum[3] = (Monat >> 4) + 0x30;
Datum[4] = (Monat & 0x0f) + 0x30;
Datum[5] = '.';
Datum[6] = (Jahr >> 4) + 0x30;
Datum[7] = (Jahr & 0x0f) + 0x30;
Datum[8] = '-';
switch (Tag_Name)
{
case 00 :
Datum[9] = Tag_Name = 'S';
Datum[10] = Tag_Name = 'o';
break;
case 01 :
Datum[9] = Tag_Name = 'M';
Datum[10] = Tag_Name = 'o';
break;
case 02 :
Datum[9] = Tag_Name = 'D';
Datum[10] = Tag_Name = 'i';
break;
case 03 :
Datum[9] = Tag_Name = 'M';
Datum[10] = Tag_Name = 'i';
break;
case 04 :
Datum[9] = Tag_Name = 'D';
Datum[10] = Tag_Name = 'o';
break;
case 05 :
Datum[9] = Tag_Name = 'F';
Datum[10] = Tag_Name = 'r';
break;
case 06 :
Datum[9] = Tag_Name = 'S';
Datum[10] = Tag_Name = 'a';
break;
}
Datum[11] = '\0';