Comment faire pour envoyer du Texte et des codes hex de série affichage VFD [VB.NET]
Je veux programmer un affichage vfd à utiliser avec vb.net
Actuellement, je suis seulement en mesure d'envoyer du texte à l'écran à fluorescent à vide, mais il est toujours pas dans le bon format. Je ne pouvais pas comprendre, donc je vais inclure le manuel de programmation.
Choses que je veux faire:
- Puisqu'il y a 2 lignes, je veux afficher des données différentes dans ces 2 lignes.
- Je devrais être en mesure d'effacer l'écran.
- Si le texte est plus long que l'affichage (20 lignes), il devrait commencer à défiler.
C'est tout pour l'instant, j'espère que quelqu'un pourrait m'aider.
Voici le code que j'ai utilisé:
Dim sp As New SerialPort()
sp.PortName = "COM1"
sp.BaudRate = 9600
sp.Parity = Parity.None
sp.DataBits = 8
sp.StopBits = StopBits.One
sp.Open()
sp.WriteLine(TextBox1.Text)
sp.WriteLine(TextBox2.Text)
sp.Close()
sp.Dispose()
sp = Nothing
- Quelle est votre question?
- Comment puis-je envoyer des codes hex de port série?
- votre code a été utile pour moi..mais comment avez-vous réussi à effacer l'écran ? ..+1 merci
Vous devez vous connecter pour publier un commentaire.
Pour envoyer des données binaires, il est préférable d'utiliser la surcharge de la
SerialPort.Write
méthode qui prend un tableau d'octets. Si vous envoyez des caractères ou une chaîne, vous aurez à traiter avec l'encodage des caractères qui ennuyeux, au mieux, et échoue au pire. Parfois, lorsque vous encodez une valeur numérique à un personnage, puis le décodage de ce retour à une valeur numérique, la valeur décodée de ne pas correspondre à la valeur d'origine. Donc, le plus sûr et le plus simple est d'envoyer les valeurs d'octets dans un tableau d'octets. Par exemple:Ou, si vous voulez charger chaque octet en hexadécimal valeur individuellement:
Ou, si vous voulez juste pour envoyer un octet unique par sa valeur hexadécimale: