Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega32-UART-(czyszczenie zawartości bufora)-[C]

adi84_84 07 Lis 2011 19:06 2556 6
  • #1 07 Lis 2011 19:06
    adi84_84
    Poziom 13  

    Witam wszystkich :)
    Postanowiłem zrobić sobie detonator bezprzewodowy 433MHz do odpalania moich petard ;) Komunikacja miedzy modułami to RS232.
    A to mój kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Mój problem jest taki:
    np: będąc na początku programu
    Kod: c
    Zaloguj się, aby zobaczyć kod

    przycisk KEY_START ma uzbroić ładunki(umożliwic odbieranie znaków po RS232),niestety wysłanie jakiegoś znaku z pilota jeszcze przed KEY_START
    uzbraja ładunki ponieważ kod z pilota jest już w buforze.
    Chciałbym skasować zawartość tego bufora po naciśnieciu przycisku niestety nie moge sobie z tym poradzić :cry:

    0 6
  • #2 07 Lis 2011 19:34
    kriss68
    Poziom 20  

    Z noty ATMEL'a:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #3 07 Lis 2011 19:45
    adi84_84
    Poziom 13  

    Zrobiłem tak niestety nie działa:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #4 07 Lis 2011 20:10
    kriss68
    Poziom 20  

    Pozostaje pytanie w jaki sposób odbierasz dane z rs'a?

    0
  • #5 07 Lis 2011 20:32
    adi84_84
    Poziom 13  

    Używam biblioteki pana Mirka.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #6 07 Lis 2011 20:37
    kriss68
    Poziom 20  

    To przy tej całej bibliotece najłatwiej będzie tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    I USART_Init( __UBRR ); Wywal z reszty kodu. Nie wiem czy ta biblioteka potrzebna jest do tak prostego zadania no ale ważne, że działa :)

    0
  • #7 07 Lis 2011 20:59
    adi84_84
    Poziom 13  

    Dzieki bardzo,punkty lecą na twoje konto ;)

    0