Pokrewne
menu      GPS AVR ATMega128 - pomiar odleglosci pomiedzy dwoma punktami
menu      Różnice miedzy wejsciami T0 i T1 w ATMega 162
menu      ATmega16 i2c (TWI) i bit TWEA
menu      SMD i atmega - wiem, ryzykuje plonk-a...
menu      szukam ciekawych stron z projektami na atmega
menu      ATMega128 _delay_ms koliduje z cli - dlaczego?
menu      Dual Core Atmega128 @ 18.432Mhz
menu      ATMEGA8 i problem z programowaniem eeprom (CodeVision)
menu      [AVR-GCC] Atmega <> MMC
menu      ATmega128 i dziwny problem :) - dlugie
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • jamnix.pev.pl
  • odczyt z RS na atmega 128





    Dawid - 09-09-2006 18:45
    odczyt z RS na atmega 128
      Witam. Wysyłac dane juz umiemiem ale niestety mi mikroprocesor nie odbiera.
    Oto kod programu

    #include <avr/io.h>
    #include <avr/iom128.h>
    #include <avr/sfr_defs.h>
    #include <avr/delay.h>
    #include <avr/interrupt.h >

    void usart_init(void)
    {
    UCSR0A = 0x00;
    UCSR0C = 0x06;
    UBRR0L = 0x67;
    UBRR0H = 0x00;
    UCSR0B = 0x18;
    }

    unsigned char usart_receive(void)
    {
    while(!(UCSR0A & (1<<RXC0)));
    return UDR0;
    }

    void usart_transmit0(unsigned char data)
    {
    while(!(UCSR0A & (1<<UDRE0)));
    UDR0 = data;

    }

    int main(void)
    {
    int i,j =0;

    usart_init();
    while(1)
    {
    DDRD = 0b10000000;
    usart_transmit0(0x02);

    if (usart_receive||'1')
    {
    PORTD |= (1<<PD7);
    } else
    {
    PORTD &= ~(1<<PD7);
    }

    }
    }

    w przypadku wyslania na rs232 wartosci 1 powinna szgasnac dioda a tu ciagle
    swieci.
    Jak ktos jest w stanie pomuc to thx:)





    Piotr Chmiel - 09-09-2006 19:45

      On Sat, 9 Sep 2006, Dawid wrote:

    > if (usart_receive||'1')
    > {
    > PORTD |= (1<<PD7);
    > } else
    > {
    > PORTD &= ~(1<<PD7);
    > }
    >
    > w przypadku wyslania na rs232 wartosci 1 powinna szgasnac dioda a tu ciagle
    > swieci.

    I ma racje, że ¶wieci.

    Po pierwsze to fukcja()||'1' jest zawsze prawd±.
    Powiniene¶ napisać funkcja()=='1'
    Pozatym nie widze u Ciebie nawiasów na końcu funkcji, kompilator nic Ci
    nie "krzyczy" ?

    --
    Piotr Chmiel
    gg: 3440801




    Dawid - 09-09-2006 20:45

     
    > Po pierwsze to fukcja()||'1' jest zawsze prawd±.
    > Powiniene¶ napisać funkcja()=='1'
    > Pozatym nie widze u Ciebie nawiasów na końcu funkcji, kompilator nic Ci
    > nie "krzyczy" ?

    nie krzyczał kompilowal. Ps. zrobilem nawiazy i nic mi to zbytnio nie dalo.
    Gdyz nadal niechce gasnac (obrucilem oczywiscie wszytko tak ze jak wysle do
    rS to poeinno mi wylaczyc diode. Juz niewiem gdzie szukac. Mam to dobrze
    zaimpletowane? Jesli dobrze to moze max 232 jest dead.




    Piotr Chmiel - 09-09-2006 21:45

      On Sat, 9 Sep 2006, Dawid wrote:

    >> Po pierwsze to fukcja()||'1' jest zawsze prawd±.
    >> Powiniene¶ napisać funkcja()=='1'
    >> Pozatym nie widze u Ciebie nawiasów na końcu funkcji, kompilator nic Ci
    >> nie "krzyczy" ?
    >
    > nie krzyczał kompilowal.

    to lepiej zmień kompilator,

    ps. słyszałe¶ o symulatorze?

    --
    Piotr Chmiel
    gg: 3440801
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • konstruktor.keep.pl
  • Design by flankerds.com