 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
malix Neznanec

Pridružen-a: Tor 30 Avg 2005 18:22 Prispevkov: 3 Aktiv.: 0.01
|
Objavljeno: Čet Mar 23, 2006 9:37 am Naslov sporočila: UART AtMega128 |
|
|
Kje bi se dale dobiti knjižnice za programski jezik IAR Embedded Workbench »C« in ATmega128.
Trenutno iščem knjižnico za uart.h
In tudi ostale ne bi škodile.
Gledal sem ta primer - sicer za atmega8535
No imel bi vse skupaj za ATMEGA128. Je že kdo delal kaj podobnega?
V C-ju sem star dva dni in potrebujem nekaj za začetek.
ala "kako poslati na UART "HELLO" in kako iz njega to prebrati.
Da imam osnovo - naprej bo šlo že lažje.
Koda:
#include <iom8515v.h>
#include <macros.h>
#include <string.h>
#include "uart.h"
void main(void)
{
InitUART(51); // Initialize UART
while (1)
{
TransmitString("HELOO");
}
}
in knjižnica
uart.h
Koda:
void InitUART( unsigned char baudrate );
unsigned char ReceiveByte( void );
void TransmitByte(char data );
void TransmitString(char *data);
void InitUART( unsigned char baudrate )
{
UBRR = baudrate;
UCSRB = BIT(RXEN) | BIT(TXEN);
}
unsigned char ReceiveByte( void )
{
while ( !(UCSRA & (1<<RXC)) );
return UDR;
}
void TransmitByte( char data )
{
while ( !(UCSRA & (1<<UDRE)) );
UDR = data;
}
void TransmitString(char *data)
{
size_t length;
size_t temp;
length=strlen(data);
for (temp=0;temp<length;temp++){
TransmitByte(data[temp]);
}
} |
|
Nazaj na vrh |
|
 |
MaLi-X Član


Pridružen-a: Pet 04 Feb 2005 10:34 Prispevkov: 56 Aktiv.: 0.24
|
Objavljeno: Sre Mar 29, 2006 4:28 pm Naslov sporočila: |
|
|
No da še 1X razložim v čem je moj problem in kaj želim.
Imam težave z ATmega 128 in programskim jezikom C (IAR). Pač do sedaj sem delal z Bascomom.
A se je treba malce posodobiti in sem preklopil na C.
A problem je, ker nimam nobene izhodiščne točke in se preprosto izgubim.
Poleg tega pa ima 128-tka, kar dva USART izhoda.
Jaz se predvsem ukvarjam z idejo, ko stisneš neki gumb (pin) pošlje na serijski izhod neki tekst.
Ter težji del, ko dobim neki tekst iz USART-a ga primerjam in če je prižgem eno lučko.
TO JE AMERIKA ZAME – a ne gre in ne gre.
Če bi se dalo dobiti kakšen primer v tej smeri bi bil nadvse vesel.
Hvala |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 491 dni
Powered by phpBB © 2001, 2005 phpBB Group
|