Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "lcd.h" // "Einbinden der Funktionalit�t" f�r die Nutzung des HAPSIM-LCD
- #include "keypad.h" // "Einbinden der Funktionalit�t" f�r die Nutzung des HAPSIM-Keypad
- #include "my_string.h" // "Einbinden der Funktionalit�t" f�r die Nutzung der eigenen Stringoperation
- ///////////////////////////////////////////////////////////////////////////////////////
- /// Bedingte Compilierung zur Bestimmung welches "Beis�iel" compiliert werden soll ///
- //
- // Es darf immer nur ein "define" aktive, d.h. nicht auskommentiert sein.
- //
- //#define beispiel_1
- //#define beispiel_2
- //#define beispiel_3
- //#define beispiel_4
- //#define beispiel_5
- //#define beispiel_6
- //#define beispiel_7
- //#define beispiel_8
- //#define beispiel_9
- //#define beispiel_10
- //#define beispiel_11
- //#define beispiel_12
- //#define beispiel_13
- //#define asciitoint
- #define lauflicht
- //
- ///////////////////////////////////////////////////////////////////////////////////////
- #ifdef beispiel_1
- int main ()
- {
- /* Deklarationsteil Anfang*/
- long int zahl1=2;
- long int zahl2=4;
- const long int drei=3;
- long int ergebnis;
- /* Deklarationsteil Ende */
- /* Ausf�hrungsteil Anfang */
- zahl2 = zahl1 + zahl2;
- ergebnis = zahl2 * drei;
- // Ausf�hrungsteil Ende
- }
- #endif // beispiel_1
- #ifdef beispiel_2
- int main() {
- long int zahl1;
- long int zahl2;
- long int ergebnis;
- char string_1[100];
- char string_2[100];
- putstring("Bitte 1. Zahl eingeben:\n");
- getstring(string_1);
- zahl1=stringtoi(string_1);
- putstring("Bitte 2. Zahl eingeben:\n");
- getstring(string_1);
- zahl2=stringtoi(string_1);
- ergebnis= zahl1 * zahl2;
- itostring(ergebnis, string_1);
- copystring("Produkt beider Zahlen ist:\n",string_2);
- appendstring(string_1, string_2);
- putstring (string_2);
- getchar();
- }
- #endif // beispiel_2
- #ifdef beispiel_3
- int main()
- {
- long int i=4;
- char string[100];
- while (i>=0)
- {
- itostring(i, string);
- putstring(string);
- getchar();
- i=i-1;
- }
- }
- #endif // beispiel_3
- #ifdef beispiel_4
- int main()
- {
- long int i=-1;
- char string[100];
- do
- {
- itostring(i, string);
- putstring(string);
- getchar();
- i=i-1;
- } while (i >=0);
- }
- #endif // beispiel_4
- #ifdef beispiel_5
- int main()
- {
- long int i;
- char string[100];
- for (i=4; i>=0; i=i-1)
- {
- itostring(i, string);
- putstring(string);
- getchar();
- }
- }
- #endif // beispiel_5
- #ifdef beispiel_6
- int main()
- {
- long int i;
- char string[100];
- putstring("Wert fuer i eingeben:");
- getstring(string);
- i=stringtoi(string);
- if (i >=0)
- {
- putstring("i ist positiv");
- }
- else
- {
- putstring("i ist negativ\n");
- }
- getchar();
- }
- #endif // beispiel_6
- #ifdef beispiel_7
- int main()
- {
- long int i;
- char string [100];
- for (i=4; i>=0; i=i-1)
- {
- if (i!=2) {
- itostring(i, string);
- putstring(string);
- getchar();
- }
- else
- break;
- }
- }
- #endif // beispiel_7
- #ifdef beispiel_8
- int main()
- {
- long int i;
- char string [100];
- for (i=4; i>=0; i=i-1)
- {
- if (i!=2) {
- itostring(i, string);
- putstring(string);
- getchar();
- }
- else
- continue;
- }
- }
- #endif // beispiel_8
- #ifdef beispiel_9
- int main()
- {
- long int i=4;
- char string[100];
- putstring("Wert fuer i eingeben:");
- getstring(string);
- i=stringtoi(string);
- switch( i )
- {
- case 1: putstring( "Eins"); getchar(); break;
- case 2: putstring( "Zwei"); getchar(); break;
- case 3: putstring( "Drei"); getchar(); break;
- case 4: putstring( "Vier"); getchar(); break;
- case 5: putstring( "Fuenf"); getchar(); break;
- default: putstring( "Kleiner Eins oder groesser Fuenf");
- }
- }
- #endif // beispiel_9
- #ifdef beispiel_10
- int main()
- {
- long int i=4;
- char string[100];
- putstring("Wert fuer i eingeben:");
- getstring(string);
- i=stringtoi(string);
- switch( i )
- {
- case 1: putstring( "Eins"); getchar();
- case 2: putstring( "Zwei"); getchar();
- case 3: putstring( "Drei"); getchar();
- case 4: putstring( "Vier"); getchar();
- case 5: putstring( "Fuenf"); getchar();
- default: putstring( "Kleiner Eins oder groesser Fuenf");
- }
- }
- #endif // beispiel_10
- #ifdef beispiel_11
- int main()
- {
- char string_1[100];
- char string_2[100];
- long int messwerte [10]; // Meldet ein Feld von
- // 10 Integerwerten an.
- long int tabelle[3] = {1, 2, 3}; // Meldet ein Feld von
- // 3 Integerwerten an und weist dem
- // 1. Feldelement den Wert 1, dem
- // 2. Feldelement den Wert 2 und dem
- // 3. Feldelement den Wert 3 zu.
- messwerte [0] = tabelle[2]; // Weist dem 1. Feldelement von messwerte
- // den Wert des 3. Feldelementes von tabelle zu.
- messwerte [1] = messwerte [0]; // Liest den Wert des 1.
- // Feldelementes und weist diesen Wert
- // dem 2. Feldelement zu.
- copystring("messwerte[0]:",string_2);
- itostring(messwerte[0], string_1);
- appendstring(string_1, string_2);
- putstring(string_2);
- getchar();
- copystring("messwerte[1]:",string_2);
- itostring(messwerte[1], string_1);
- appendstring(string_1, string_2);
- putstring(string_2);
- getchar();
- }
- #endif // beispiel_11
- #ifdef beispiel_12
- #define AUSGABE
- #define MAXANZAHL 30
- int main()
- {
- int feld[MAXANZAHL];
- char string_1[100];
- char string_2[100];
- int i;
- for (i=0; i<MAXANZAHL; i++)
- {
- putstring("Bitte eine Zahl eingeben:\n");
- getstring(string_1);
- feld[i]=stringtoi(string_1);
- #ifdef AUSGABE
- itostring(feld[i], string_1);
- copystring("Eingegeben wurde die Zahl ",string_2);
- appendstring(string_1, string_2);
- putstring (string_2);
- getchar();
- #endif
- }
- }
- #endif // beispiel_12
- #ifdef beispiel_13
- int main()
- {
- typedef enum {MO, DI, MI, DO, FR, SA, SO} wochentag;
- wochentag heute=MO;
- // ...
- // Hier wird irgendwie der aktuelle Wochentag ermittelt
- // und der entsprechende Enumerations-Wert der Variablen
- // heute zugewiesen.
- // ...
- switch( heute )
- {
- case MO: putstring( "Gehe zur FH!"); getchar(); break;
- case DI: putstring( "Gehe zur FH!"); getchar(); break;
- case MI: putstring( "Gehe zur FH!"); getchar(); break;
- case DO: putstring( "Gehe zur FH!"); getchar(); break;
- case FR: putstring( "Zuhause ernen"); getchar(); break;
- case SA: putstring( "Erholen"); getchar(); break;
- case SO: putstring( "Erholen"); getchar(); break;
- default: putstring( "Den Wochtag gib es nicht!");
- }
- }
- #endif // beispiel_13
- #ifdef asciitoint
- int main(){
- char string_1[5]; // Variabendeklaration
- char string_2[5];
- long int zahl_1;
- long int zahl_2;
- long int erg;
- long int i;
- char out[10];
- putstring("Bitte Dezimalzahl eingeben"); //Strings einlesen
- getstring(string_1);
- putstring("Bitte noch eine Dezimalzahl eingeben");
- getstring(string_2);
- for( i= 0; i !='\0'; i++){ //Pr�ft ob die Eingabe im erlaubten Bereich liegt
- if(string_1[i]<0 || string_1[i]> 9){
- putstring("Fehlerhafte Eingabe");
- }
- if(string_2[i]<0 || string_2[i]> 9){
- putstring("Fehlerhafte Eingabe");
- }
- }
- zahl_1 = stringtoi(string_1); //Umwandlung der Strings in Integerwerte
- zahl_2 = stringtoi(string_2);
- erg = zahl_1+zahl_2; //Addition der Werte
- itostring(erg,out); //Umwandlung des Ergebnisses in einen String
- putstring(out);
- }
- #endif //asciitoint
- #ifdef lauflicht
- int main(){
- unsigned char T3, T2; //Variableninitialisierung
- unsigned char temp;
- unsigned int i;
- unsigned int stat;
- DDRB = 0x00; //SFR-Registerbits initialisieren
- PORTB = 0xC0;
- DDRD = 0xF0; //nur die ersten 4 Bits auf schreiben
- while(1){
- temp = PINB>>7;
- T3=temp &0x01;
- temp = PINB>>6;
- //temp = temp>>6;
- T2=temp & 0x01;
- if(T3 == 0 && T2 == 1){ //Statusabfrage T3
- for(i=7;i>=4;i--){
- temp = 1<<i;
- PORTD = temp;
- stat = temp;
- //_ms_delay(1000)
- }
- }else{
- if(T2 == 0 && T3==1){ //Statusabfrage T2
- for(i=4;i<=7;i++){
- temp = 1<<i;
- PORTD = temp;
- stat = temp;
- //_ms_delay(1000)
- }
- }else{
- if((T3 ==0 && T2 ==0)|(T3 ==1 && T2 ==1)){ //wenn beide Tasten gedr�ckt sind oder keiner
- PORTD = stat;
- //_ms_delay(1000)
- }
- }
- }
- }
- }
- #endif //lauflicht
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement