Hallo Leute,
ich brauche Ihre Hilfe.
Und zwar habe ich mir ein Atmel Evaluationboerd Ver. 2.0 von Pollin gekauft.
Ich habe ein einfaches Programm geschrieben, in dem ich ein Zeichen Per-USART an Hyperterminal senden möchte.
Aber leider ich bekomme an meinem Hyperterminal immer das ungewölte Zeichen.
mein Programm sieht so aus:
Code:
#include <stdio.h>
#include <avr/io.h>
#include <inttypes.h>
#include <avr/wdt.h>
void send (int data)
{
while (!(UCSRA & 32) );
UDR=data;
}
int main( void)
{
char z= 'A';
DDRD = 0x20;
UBRRL = 51;
UCSRB = 8;
UCSRC = 131;
while (1) {
if ( PIND & 0x04 ){
PORTD = 0x20;
while (1)
{
wdt_reset ();
send(z);
}
}
}
return 0;
}
Die Einstellung von Hyperterminal war in Ordnung.
Als Ergebnis bekomme ich an meinem Hyperterminal das folgende Bild:
€€€€€€€€€€€€€€€€€€€€€€€€€€€€
€€€€€€€€€€€€€€€€€€€€€€€€€€€€
Was meint Ihr ? Oder was war falsch in meinem Programm geschrieben?
Ich danke euch im voraus.....
[/flipv]
Lesezeichen