Denis schrieb:
> Also noch ma ganz in Ruhe ich lese als ersten mein adc aus das geschieht
> ja schon hier bei mir
1 | > /////////////////////////read_ADC()/////////////////////////
|
2 | >
|
3 | > void read_ADC(void)
|
4 | > {
|
5 | > unsigned short adcres;
|
6 | >
|
7 | > adcres=ADC; //Auslesen
|
8 | >
|
9 | > }
|
10 | >
|
>
> so jetzt möchte in werte einlesen und auf die leds ausgeben und da
> hängts
Dann ändere als erstes einmal diese Funktion so um, dass die den
ausgelesenen Wert auch an den Aufrufer zurückgibt
1 | unsigned short read_ADC(void)
|
2 | {
|
3 | return ADC; //Auslesen
|
4 | }
|
als nächstes verpasst du der out_Led Funktion ein Argument, damit du
dieser Funktion auch sagen kannst, was sie ausgeben soll
1 | void out_LED( unsigned short Wert )
|
2 | {
|
3 | DDRB = 0xff; //POTRTB als Ausgang
|
4 | PORTB = Wert;
|
5 | }
|
und dann verknüpfst du die beiden Funktionen, indem du den Wert, den du
von der einen Funktion bekommst in die andere Funktion hineinstopfst
1 | void test(void)
|
2 | {
|
3 | unsigned short Wert;
|
4 |
|
5 | start_ADC();
|
6 | wait_ADC();
|
7 | Wert = read_ADC();
|
8 | out_LED( Wert );
|
9 | _delay_ms(250);
|
10 | }
|
und als nächstes besorgst du dir ein C-Buch.