Re: Spannung am ADC Port Kategorie: Programmierung (von Alexande - 25.05.2006 13:55) | ||
Als Antwort auf Re: Spannung am ADC Port von krassos - 24.05.2006 19:40 | ||
| ||
> Hallo Alexander, > > zuerst: Es regnet nicht. Aber ich bin fertig mit Rasenmähen. > > zweitens: Die Rüge kommt spät, aber nicht zuspät. Das benutzen der Code-Tags ist aus- > drücklich erwünscht. Es hilft sehr, den �berblick zu behalten. Vielen vielen Dank krassos, das ist eine sehr ausführliche Antwort und ich bin auch schon flei�ig am austesten; und danke auch: jetzt wei� ich auch endlich was code-tags sind... die Grünen Kommentare :-) > > > //Array definieren > type line > { > int row[41]; > }; > > > type Matrix > { > line line[41]; > }; > > Matrix m; > > function loadmatrix() > { > // funktion dient dem Belegen der Matrix > //die Matrix wird hier im Beispiel mit > //aufsteigenden Werten belegt. > //Beispielsweise könnte hier auch ein Code für das auslesen aus > //einem EEPROM stehen > int iline,irow,value; > value=0; > for iline = 0 ... 40 > { > for irow = 0 ... 40 > { > m.line[iline].row[irow]=value; > value=value+1; > } > } > } > > function testmatrix() > { > // testroutine zum Auslesen Deiner Matrix > // ist im Simulator gut zu gebrauchen > int iline,irow,value; > value=0; > for iline = 0 ... 40 > { > for irow = 0 ... 40 > { > value=m.line[iline].row[irow]; > > } > } > > > } > > thread main > { > hwcom.init(); > int a,b,e; > //Matrix laden > loadmatrix(); > testmatrix(); > loop > { > //ad-skalierung 0,1V Schritte > a = (ports.adc(1)+1)/25; //Wertebereich 0...40 > b = (ports.adc(2)+1)/25; //entspricht 0-4V in ca. 0,1V Schritten > e = m.line[a].row[b]; > hwcom.num(e); > sleep 1000; > } > > } > > Super, jetzt kann ich mir das immer immer wieder durchlesen und es stück für stück nachvollziehen.... mu� jetzt mal sehen, wie ich meine unterschiedlichen Ergebnisse einge"füttert" bekomme, z.B den Zahlenwert 300 als Ergebnis für line[14].row[5] oder so.... > > Ich habe mal das ganze Beispielhaft zusammengestellt, wie ich Deine Aufgabenstellung verstanden habe. > Das ganze stellt ein komplettes Modul dar. Die Werte a und b werden in den entsprechenden Wert > der Matrix umgewandelt und auf hwcom ausgegeben (9600bd, 8n1). > > Das lä�t sich (ohne hwcom und ports.adc()) auch ganz gut im Simulator testen. > > Gru� krassos Vielen Dank schonmal, das war mir eine gro�e Hilfe.... Mit Hilfe dieses Postings und dem gestern erworbenen Buch MSR mit c-Control werde ich mir ein schönes Wochenende machen.... Gru� Alex | ||
Antwort schreiben Antworten: Re: Spannung am ADC Port (von krassos - 25.05.2006 14:02) Re: Spannung am ADC Port (von Alexande - 25.05.2006 14:29) Re: Spannung am ADC Port (von krassos - 25.05.2006 16:00) Re: Spannung am ADC Port (von Alexande - 25.05.2006 17:56) Re: Spannung am ADC Port (von krassos - 25.05.2006 19:46) |