Skocz do zawarto┼Ťci

at90s2313 problem z wyslaniem po rs


fixa

Pomocna odpowied┼║

witam

jestem poczatkujacy w tym temacie, postawilem sobie ambitne zadanie ujarzmic uarta.Pojawily sie jednak problemy z ktorymi borykam sie od trzedni. Na poczatek chce zeby procek wysylal znak. Oto moj kod prosze o wyrozumialosc i pomoc ­čÖé

#include <avr/io.h>
#include <avr\io2313.h> 
#include <util/delay.h>
//#include <avr\signal.h>
#include <avr\interrupt.h>
#define F_CPU 4000000 ul

void uart(void);
void porty(void);
void wyslij(char znak);


int main(void)
{
uart();
porty();
for(;;)
{
if(PIND & 1<<4)		
{
	PORTB=~(1<<1);
	_delay_ms(200);
	wyslij('j');
	_delay_ms(200);


}
else
{
_delay_ms(200);
//PORTB=1<<0;
if(USR & 1<<TXC)
	{
	PORTB=~(1<<2);
	USR=(!(1<<TXC));
	}
}


}

return 0;
}


void uart(void)
{
UBRR=103;
UCR=1<<TXEN | 1<<TXCIE | 1<<UDRIE;
}

void porty(void)
{
DDRD=1<<6 | 1<<5;
DDRB=0xff;
PORTD=0x00;
PORTB=0x00;
}

void wyslij(char znak)
{
_delay_ms(200);
UDR=znak;
_delay_ms(200);
_delay_ms(200);
_delay_ms(200);
_delay_ms(200);

}


klocek pracuje z kwarcem 4 MHz, moje pytanko brzmi czy cos trzeba poprawic w kodziie, jak poprawnie skofigurowac hyperterminala zeby zobaczyc ten znak(pod winxp) i druga rzecz czy cos trzeba usawiac z fusebit-ami

z gory wielkie dzieki za jakakolwiek pomoc

Link do komentarza
Share on other sites

Do┼é─ůcz do dyskusji, napisz odpowied┼║!

Je┼Ťli masz ju┼╝ konto to zaloguj si─Ö teraz, aby opublikowa─ç wiadomo┼Ť─ç jako Ty. Mo┼╝esz te┼╝ napisa─ç teraz i zarejestrowa─ç si─Ö p├│┼║niej.
Uwaga: wgrywanie zdj─Ö─ç i za┼é─ůcznik├│w dost─Öpne jest po zalogowaniu!

Anonim
Do┼é─ůcz do dyskusji! Kliknij i zacznij pisa─ç...

×   Wklejony jako tekst z formatowaniem.   Przywr├│─ç formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Tw├│j link b─Ödzie automatycznie osadzony.   Wy┼Ťwietla─ç jako link

×   Twoja poprzednia zawarto┼Ť─ç zosta┼éa przywr├│cona.   Wyczy┼Ť─ç edytor

×   Nie mo┼╝esz wklei─ç zdj─Ö─ç bezpo┼Ťrednio. Prze┼Ťlij lub wstaw obrazy z adresu URL.

×
×
  • Utw├│rz nowe...

Wa┼╝ne informacje

Ta strona u┼╝ywa ciasteczek (cookies), dzi─Öki kt├│rym mo┼╝e dzia┼éa─ç lepiej. Wi─Öcej na ten temat znajdziesz w Polityce Prywatno┼Ťci.