BASCOM i UART cd.


Fragment programu odczytującego jeden znak z buforowanego portu UART. Dzięki zastosowani bufora (fragment 20-bajtowy pamięci SRAM) możliwe jest wykonywanie kodu znajdującego się w głównej pętli programu.

Config Serialin = Buffered , Size = 20
Enable Interrupts

Open "com1:" For Binary As #1

Do
 If Ischarwaiting() = 1 Then
   Get #1 , Znak
   Cls : Lcd Znak
   Znaki = Znaki + Znak
   If Len(znaki) > 4 Then Znaki = ""
   Kod = Val(znaki)
   Print #1 , "Klaw " ; Znaki
   Clear Serialin
 End If

 Debounce Pind.7 , 0 , Tekst , Sub
 Waitms 10
Loop
End

Możliwe jest zastosowanie funkcji Input, które znacząco zmniejsza ilość kodu, umożliwiając odebranie ciągu znaków w ilości definiowanej w zmiennej 'Znaki'.

Do
 If Ischarwaiting() = 1 Then
  Input #1 , Znaki
  Cls : Lcd Znaki
  Clear Serialin
 End If

 Debounce Pind.7 , 0 , Tekst , Sub
 Waitms 10
Loop
End

Tomasz Heilig  ©  2023
Copyright © 2014
Designed by Free CSS Templates |
Darmowe Szablony