To jest fragment programu z Visual Basica. Realizuje funkcję wysłania z portu szeregowego podanej niżej sekewcji. Jak zrealizować coś takiego z poziomu mikrokontrolera.
MSComm1.Output = Chr(30) & Chr(0) & Chr(16) & Chr(1) & Chr(0) & Chr(39) & Chr(0) & Chr(1) & Chr(0) & Chr(1) & Chr(12) & Chr(0) & Chr(43) & Chr(0) & Chr(52) & Chr(0) & Chr(56) & Chr(0) & Chr(51) & Chr(0) & Chr(50) & Chr(0) & Chr(55) & Chr(0) & Chr(51) & Chr(0) & Chr(55) & Chr(0) & Chr(50) & Chr(0) & Chr(51) & Chr(0) & Chr(57) & Chr(0) & Chr(51) & Chr(5) & Chr(1) & Chr(5) & Chr(0) & Chr(2) & Chr(0) & Chr(0) & Chr(1) & Chr(1) & Chr(67) & Chr(0) & Chr(95) & Chr(37)
Wysłanie np. 12 znaków mscomm1.output="AAAAAAAAAAAA" z poziomu VB powoduje wysłanie ich w jednym ciągu
Transmisja z mikrokontrolera Print "AAAAAAAAAAAA" dzielona jest po 8 znaków.
Podsłuchując port szeregowy da się zauważyć dwie paczki. Jedna 8 znaków a druga 4.
Czy jest szansa wysłać z mikrokontrolera np 200 znaków w jednym ciągu?
Pozdrawiam
Rafał
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięJak wysłać z mikrokontrolera taką sekwencję w jednym ciągu
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Rożważanie czysto teoretyczne (nie sprawdzałem jak to działa) :
Kod: Zaznacz cały
Dim I As Byte
Dim A As Byte
For I = 0 To 15
A = Lookup(i , Jakastablicaznakow)
Printbin A
Next I
Jakastablicaznakow:
Data 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 86 gości