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

Problem z zaprogramowaniem

ascomdestroyer 02 Lis 2004 18:48 1848 3
  • #1 955891
    ascomdestroyer
    Poziom 11  
    Witam all!!!
    Mam problem z programowaniem pamieci. Chciałbym, żeby procesor wykonywał kilka operacji, a mianowicie:
    1. Zczytywał wynik z jednej końcówki
    2. Jeżeli do tej końcówki przepłynie prąd wysłał do wyświetlacza alfanumercznego w sekundowych odstepach od 5 do 1.
    3. Po tym jeden spowodował pikniecie i wysłał impuls elektryczny do jakiegoś zapalnika.

    pomimo, że przeczytałem calutką dokumentacje dołączoną do bascom avr. Ciagłe tego nie rozumiem. Ja zrobiłbym to tak:

    IF końcówka1 = 2 THEN wyświetlacz1 = 101 AND delay(1000) AND wyświetlacz1 = 100 AND delay(1000) AND wyświetlacz1 = 11 AND delay(1000) AND wyświetlacz1 = 10 AND delay(1000) AND wyświetlacz1 = 01 AND koncówka 2 = 1 AND końcówka3 = 1 AND końcówka4 = 1
    Błagam czy mógłby ktoś pomóc mi przetłumaczyć to na BASCOM AVR

    pozdrawiam

    p.s. jako wyświetlacz1 rozumiem pierwszy lepszy wyświetlacz alfanumeryczny

    Przeniesiono z Programowanie Ogólne. - arnoldziq
  • #2 955920
    kamyczek
    Poziom 38  
    chlop[ie napisałes to tak że jak sie to czyta to nie wiadomo o co ci chodzi a jak czyta i nie wiadomo o co chodzi to kompilator napewno niezrozumie tego bełkotu 1. porty działaja na napięcie a własciwie na stan logiczny 1 lub 0 , po drugie na końcówce mmoze byc 1 lub 0 a jak ma byc 2 ??? proponuje zobacz na przyklady potem sam cos pisz bo takim bełkotem niczego nie zdziałasz
  • #3 956437
    ascomdestroyer
    Poziom 11  
    no gdybym umiał coś zdziałać tym bełkotem to nie zadałbym pytania. Przedstawiłem jak by to wyglądało w teorii i poprosiłem o pomoc speców z tego forum polegająca na podpowiedzi jak to skubaństwo napisać, że wszystko było o.k.
  • #4 962980
    Paweł Es.
    VIP Zasłużony dla elektroda
    Program w Basicu (bliżej nieokreślonej wersji)
    5 Pin_output=0;

    10 We=Pin_start
    20 if we<>1 then goto 10 ; Czekanie na zmianę stanu wejścia start

    30 licznik=5 ; wartość początkowa

    40 Out_Display=licznik ; wyświetlenie aktualnego stanu licznika
    50 Delay(1000)
    60 licznik=licznik-1
    70 if licznik> 1 them goto 40

    80 Pin_Output=1;
    90 END;
REKLAMA