Gast
#1788281
Guten leute,
ich versuche seit gestern,meine alte Routine für die Datenausgabe am
Hyper Terminal umzuformen. beim alter Rotine gebe ich ein string mit
sprintf aus.Nur dies sehr viel Zeit kostet und verfälscht meine
Meswerte und das Ganz Algo. Ich will jetzt die Ausgabe mit State
Maschine machen und zwar ein Character pro zykluszeit ausgeben. Da ich
nicht so viel über state maschine kenne, zeige ich hier meine Meinung
und hoffe , dass ein nett mir das Program anschaut, und sag was richtig
ist oder wäre,
int x=0; // variable zustand
char my_string[100];
ISR()
{
ADC_Ready
Berechnung
}
Main()
{
init UART
Interrupt enable
while()
{
switch(x)
case 0: break;
//string aufbauen
case 1: sprintf(my_tring,"s=%d\n, t=%d\n, u=%d\n"s,t,u);
beak;
case 2: putchar(my_string[x-1]); // character senden
if(my_strin[x]==0)
x=1;
else
x++;
}
}
ich will pro durchlauf nur ein character senden. dh heibt jedes mal,
wenn das Interrupt kommt wird ein character raus un soweiter bis das
ganze string rauskommt.ist so richtig oder wie
grüß