logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak stworzyć przerwanie od UART w Bascom do obsługi RS232?

xPatryk 16 Kwi 2005 23:55 1836 3
REKLAMA
  • #1 1412030
    xPatryk
    Poziom 15  
    Posty: 208
    Ocena: 7
    Witam,

    załóżmy, że w pętli wykonuję jakąś operację (np. czytam polecenia RC5)...

    Chcę jednak, by po połączeniu z kompa przez RS232 odczytywanie zostało wstrzymane i program przeszedł do obsługi komunikacji...

    Jak to zrobić?
    czy wogóle da się stworzyć przerwanie od uarta?

    Pozdrawiam
    Patryk
  • REKLAMA
  • #2 1412070
    Masster
    Poziom 32  
    Posty: 1908
    Pomógł: 156
    Ocena: 46
    Można, a w BASCOM-ie przerwanie od portu szeregowego nazywa się "serial" i to jego obsługą musisz się zainteresować.

    Przykładowy kod w BASCOM-ie 51:
    $crystal = 11059200                 ' czestotliwosc kwarcu
    $baud = 2400                                    ' predkosc transmisji
    Dim X As Byte                                   ' deklaracja zmiennych
    Enable Interrupts                               ' wlaczenie przerwan
    Enable Serial                                     ' wlaczenie przerwania portu RS232
    On Serial Port             ' na przerwanie z portu wykonaj procedure "port"
    
    Do                             ' poczatek petli programu glownego
    Idle ' wprowadza procesor w stan uspienia (przerwania pozostaja aktywne)
    Loop                                             ' koniec petli programu glownego
    
    Port:                                             ' procedura obslugujaca przerwanie
     Input X Noecho                                         
       .
       .
       .
       .
       .
    Return 
  • REKLAMA
  • Pomocny post
    #3 1412084
    K_o_n_r_a_d
    Poziom 23  
    Posty: 318
    Pomógł: 86
    Ocena: 9
    A jeśli chodzi o AVR to:
    ON źródło_przerwania nazwa_podprogramu [ NOSAVE ]
    gdzie:
    źródło_przerwania - symboliczna nazwa źródła przerwania,
    nazwa_podprogramu - etykieta określająca gdzie znajduje się podprogram obsługi przerwania.

    jako żródło przerwania można:
    URXC przerwanie układu sprzętowego UART – odebranie znaku
    UTXC przerwanie układu sprzętowego UART – wysłanie znaku
    UDRE przerwanie układu sprzętowego UART – bufor pusty

    Skopiowane z pomocy Bascoma :)
  • #4 1412600
    xPatryk
    Poziom 15  
    Posty: 208
    Ocena: 7
    Dziękuję za pomoc...
    układ już działa ;)

    Pozdrawiam
    Patryk
REKLAMA