Hallo
habe ein C-Programm bekommen welches nicht vollständig ist.
Hoffe jemand kann mir Helfen,es sind 8 Probleme und mit einem ? gekennzeichnet.
Danke für die Hilfe.
/* --- Definitionen ------*/
#define timer0_1 0x?? /* Timer Offset füer 20ms */
#define timer0_h 0x??
#define zeitschleife_max 0x?? /* ?? Timer 0 Aufrufe für 0,5 sek*/
/********************************************************************/
/* Timer 0 interrupt Verarbeitung */
/* Ausführung alle 20 ms bei 10MHz Oszillatorfrequenz */
/********************************************************************/
ad_wert = AD_INPUT(); /* AD-Wert in Hilfsvariable */
??? ad-wert auf P5 ausgeben ??? /* AD-Wert auf P5 ausgeben */
??? Erzeugung des Ausgabestrings ??? /* Erzeugen des Ausgabe-Strings*/
DATEN_AUSGABE(hstring); /* Ausgabe auf s. Schnittstelle*/
/* --- initialize the serial interface --------------------*/
SCON = 0x50 /* SCON: mode 1, 8-bit UART */
TMOD = 0x20 /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = ??? /* TH1: reload value for 1200 baud @ 10MHZ */
TR1 = 1; /* TR1: timer 1 run */
TI = 1; /* TI: set TI to send first char of UART */
/***************************************************************/
/* --- Unterprogramm ------------------------------------------*/
/* DATEN_AUSGABE (char *String) */
/* ------------------------------------------------------------*/
void DATEN_AUSGABE (char* sdaten)
{
??? Stringausgabe auf die serielle Schnittstelle ???
return;
}
/* --- Unterprogramm -----------------------------------*/
/* unsigned short AD_INPUT */
/* Der AD-Wert wird als 10 Bit Zahl zurückgegeben */
/* -----------------------------------------------------*/
unsigned short AD_INPUT ()
{
unsigned short adaten;
ADDATL = 0; /* Start AD-Conversion */
while (BSY); /* wait for A/D result */
??? adaten aus ADDATH und ADDATL berechnen ???
return (adaten);
}