hi hallo,
bei der Realisierung einer Rampenfunkion soll diese zeitgesteuert
ausgegeben und verarbeitet werden. Nach meiner Recherche ist hier nach
dem Polling zu verfahren. Wie das ganze theoretische funktioniert ist
mir klar, bloß bei der Umsetzung hapert es und bräuchte hier Hilfe, wie
ich das ganze realisieren kann.
1 | #include <stdio.h> //Standard Input/Output
|
2 | #include <drv_dac084s085.h> //Treiber DAC
|
3 | #include <drv_ioport.h> //Standart Input/Output
|
4 | #include <devices.h> //Standard
|
5 |
|
6 | dac084s085_t *ptrDAC;
|
7 |
|
8 | uint32_t Spannungsausgang = 0;
|
9 | uint count,i,j;
|
10 |
|
11 | int main ()
|
12 | {
|
13 | ptrDAC = dac084s085_open(DAC); //Öffnen der Schnittstellen zur Ausgabe
|
14 |
|
15 | dac084s085_write(ptrDAC,0,Spannungsausgang,true);
|
16 | dac084s085_write(ptrDAC,1,Ausgabe,false);
|
17 | dac084s085_write(ptrDAC,2, Ausgabe,false);
|
18 | dac084s085_write(ptrDAC,3, Ausgabe, false);
|
19 |
|
20 | for(count=0;count<=255, count++)
|
21 |
|
22 | {
|
23 | dac084s085_write(ptrDAC,DAC084S085_OUTA,Spannungsausgang,true);
|
24 | delay(100); //Delay variable Frequenz (10 Hz)
|
25 | if(count==255)
|
26 | count=0;
|
27 | }
|
28 | }
|
29 |
|
30 | void delay(int time)
|
31 | {
|
32 | for (int i=0;i<time;i++);
|
33 | for (int j=time;j>0;j--);
|
34 | }
|
für Ratschläge, Tipps, Hinweise danke ich schon einmal
gruß steffi