Gast
#1191587
Kann mir jemand sagen wieso das so nicht geht?
Hier mein Programmbeispiel:
volatile char c=0;
ISR(TIMER2_OVF_vect)
{
time++;
itoa(time,li,10);
if(time>=0)
uart1_puts(li);
}
ISR(USART0_RXC_vect)
{
while(!(UCSR0A & (1<<RXC0)));
c=UDR0;
}
int main()
{ uart0_init();
uart1_init();
sei();
timer2_init();
time=0;
uart0_puts("at\r");
while(z!=1)
{
while(c!='\r')
uart1_putc(c);
while(c!='\r');
while(c!='\n');
while(c!='\r')
uart1_putc(c);
while(c!='\n');
z=1;
}
while(1);
return(0);
}
habe jetzt nicht alle Variablen deklariert aber ich glaube da liegt auch
nicht der Fehler drin!
Also folgendes Problem tritt auf: Das Programm wird Initialisiert. Bevor
es in die while(1) Schleife rein kommt, wird über die uart0 at\r zum GSM
geschickt. Normalerweise würde das GSM Modul folgendes zurückgeben:
<CR><N>OK<CR><N>. Folgendes bekomme ich angezeigt über uart1:
at
OK123usw
Kann mir jemand helfen?