Hallo, möchte wie in der Überschrift bereits erwähnt eine Variable, von dem einem Unterprogramm in ein anderes Unterprogramm übergeben. Wie mache ich das? Programmiere in C mit MPLAB auf dem PIC16F887.
Gast
#3038615
was sind unterprogramme?
weist du nicht was ich meine? Halt ein Programm im Programm.
Die übergibst du einfach als Funktionsparameter beim Aufruf.
und wie mache ich das?
Gast
#3038680
anderefunktion(uebergeben); naja für weiteres bitte mal ein Tutorial für C Grundlagen aufsuchen ;)
Gast
#3038684
Sorry, wenn man mal blöd fragt. Geht es hier um die Übergabe von Variablen zu Unterprogrammen oder anderen Funktionen?? Das ist mir überhaupt nicht klar.
Gast
#3038709
Die können einfach benutzt werden. Variablen sind in der ganzen Funktion definiert und deklariert.
also... ich möchte von diesem Programm
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
in dieses Programm die Variable min_einer und min_zehner übergeben
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
Du liest in einem C-Lehrbuch nach, wie das geht, und dann machst du das so.
Bastian Schmidt schrieb: > void_7Segment(void) > { > unsigned int min_einer; > void_umrechnen(&min_einer); <--- einfach uebergeben > > while (1) > { > if (min_einer==0) PORTC=0b00000000; > if (min_einer==1) PORTC=0b00010000; > if (min_einer==2) PORTC=0b00100000; > if (min_einer==3) PORTC=0b00110000; > if (min_einer==4) PORTC=0b01000000; > if (min_einer==5) PORTC=0b01010000; > if (min_einer==6) PORTC=0b01100000; > if (min_einer==7) PORTC=0b01110000; > if (min_einer==8) PORTC=0b10000000; > if (min_einer==9) PORTC=0b10010000; > } void_umrechnen(void) // Rechnet Timer Ausgang in Minuten um, Minuten werden auf "minuten" ausgegeben. { aendern in void_umrechnen(int *min_einer) { *min_einer = blabla; }
Gast
#3038757
Das sind keine Programme. Das sind einfach Funktionen. Gurgel hilft bei solchen Fragen weiter. Gurgel: "c parameterübergabe funktion"
Ich muß den Vorrednern rechtgeben. Das sind absolute C-Grundlagen, die man in jedem C-Tutorial oder Einsteigerbuch nachlesen kann. Sowas in einem Forum zu erklären ist unsinnig. ich schrieb: > Geht es hier um die Übergabe von Variablen zu Unterprogrammen oder > anderen Funktionen?? Ich kenne "Unterprogramm" nur als allgemeinen Begriff für das, was in C "Funktion" heißt. Wo ist also der Unterschied?
Gast
#3038826
Stundenlanges Probieren kann einem minutenlanges Lesen ersparen :-) Und vermutlich verwendest Du wohl kein Multitasking bzw. kein OS? Das bedeutet, du hast nur ein Hauptprogramm mit einer Endlos-while(1)-schleife?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.