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 wysłać poprawnie dane MIDI z AVR przez Bascom?

Przybyłek 13 Lis 2005 13:29 2852 3
REKLAMA
  • #1 1982720
    Przybyłek
    Poziom 14  
    Posty: 208
    Pomógł: 1
    Ocena: 43
    Witam
    Chce sobie zbudować perkusje na midi w necie znalazłem specyfikacje i wysyła się 3 bajty 1 - sterujący 2,3-dane. Naprzykład kiedy wysyłam nutke na kanale 1 to polecenie wygląda tak 10010000 ; 00000001 ; 01000000
    pierwszy bait Note on drugi nutka a trzeci u mnie nie używany dyhnamika klawisza i robie to tak
    Config Portb = Input
    Dim A As Integer , B As Integer , C As Integer
    A = 0
    S1 Alias Pinb.0
    S2 Alias Pinb.1
    Do

    if s1 = 0 then
    Print &B10010000 ; &B00000001 ; &B01000000 ;
    While S1 = 0
    Wend
    end if

    Loop

    End

    I nic jakieś bzdury widze w programie monitor midi używam kwarcu 10Mhz i ustawiłem transmisje na 31250b/s.
    Może powinienem napisać to tak:
    Printbin &B10010000 ; &B00000001 ; &B01000000 ;
    a może tak:

    Print 144 ; 1 ; 64;
    a może tak:

    Print "144" ; "1" ; "64";
    a może tak

    print &h90 ; &h01 ; &H40 ;
    czy na końcu wstawiać pomijanie entera czy nie ";"

    jeżeli podłącze uarta pod com i zmienie predkość to komputer pod rs232 nie obsługuje 31250b/s i wysyłam to w szesnastkowym, binarnym i dziesietnym to w terminalu widze albo dziesietne binarne i szesnastkowe skad terminal wie jakie ma wyswietlic??

    Pisze oczywiście w Bascom Avr proccek to at90s2313
    Pozdrawiam

    P.S sory za ortografie ale jestem dyslektykiem
    Moderowany przez Light-I:

    Dysleksja to nie paszport do raju, a tutaj mamy funkcję sprawdzania pisowni, aby post wyglądał na tyle dobrze, aby dało się go odczytać. W przypadku tego tematu jest nadspodziewanie dobrze, tak trzymać ;)

  • REKLAMA
  • #2 4960150
    ciuri
    Poziom 2  
    Posty: 2
    Witam

    Mam dokładnie ten sam problem, tylko że korzystam z polecenia PrintBin. W MidiMonitor widzę zupełnie inne rzeczy od tych, które wysyłam.
    Próbowałem na kwarcu 6MHz i 8MHz. Ciągle to samo - wysyła głupoty.

    Próbował ktoś może wysyłać komunikaty MIDI z pomocą Bascoma?

    Pozdrawiam
  • REKLAMA
  • #3 4960193
    ziomal155
    Poziom 15  
    Posty: 211
    Pomógł: 6
    Ocena: 13
    witam troche odswierzasz temat, niestety nic nie działa :P trzeba wstawić wstawke asemblerową i recznie wpisać do rejestru Uarta. Bo niestety bascom wysyla znaki za pomocą ascii i dodaje troche od siebie jeszcze i to neizadziała, dodaj wstawke(jedna linijka) i bedzie działać
  • #4 4962301
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 130
    Proponuje spojrzeć do Helpa i wszystko stanie się jasne. Bascom bez problemów obsługuje MIDI, sprawdzone na uarcie programowym. Np:
    
    Open "comc.2:31250,8,n,1" For Output As #2
    ...
    Printbin #2 , Zmienna_A ; Zmienna_B ; Zmienna_C;
    


    Temat zamykam
REKLAMA