Gast
#2877070
Schönen guten Abend erstmal.
Ich habe folgendes Problem.
Ich habe einen Mikrocontroller(Atmega32) mit disem möchte ich eine RS232
Verbindung mit meinem PC aufbauen.
Eigentlich möchte ich nur ein Zeichen erstmal senden.
Ich habe ein kleines Programm dafür auf Bascom geschreiben, um zu Testen
ob Hartwaremässig alles stimmt. Dort ging es wunderbar. Jetzt schreibe
ich das Ganze in C (weil Bascom auch nicht gerade das Ware ist und ich C
lernen will).
Als Compiler benutze ich Code:Blocks.
Ich brauche mehr Details:
Frequenz: 16Mhz
Baude: 9600
Include Datein:
#include <avr/io.h>
Code(Ini):
//Baudrate von 9600
UBRRH = 100;
//Schaltet RS232 ein
UCSRB |= (1 << TXEN);
//Asynchron 8N1
UCSRC = (1 << URSEL)|(1 << UCSZ1)|(1 << UCSZ0);
Code(main und senden):
int main(void)
{
Ini();
Led_Weiss_Pwm(1023);
while (!(UCSRA & (1<<UDRE))) /* warten bis Senden Senden möglich
*/
{
}
UDR = 'x';
while(1)
{
}
return 0;
}
Habe den ganzen Quellcode auch noch angehangen.
Vielen dank für eure Hilfe.
Mathias