Nwlapcug.com


AVR Visual Basic fonte codice lingua Tutorial

AVR Visual Basic fonte codice lingua Tutorial


Scrivere un programma Visual Basic per interfacciare il PC con un microcontrollore AVR embedded non è così difficile come può sembrare. Il microcontrollore AVR può essere configurato per avere una porta seriale che può essere collegata a una porta seriale sul PC. Un programma di Visual Basic in esecuzione sul PC può scambiare dati con l'AVR tramite la porta seriale. Nella sua forma più semplice, il codice sorgente di Visual Basic per la comunicazione seriale tra l'AVR e il PC include l'inizializzazione, la trasmissione e la ricezione.

Istruzioni

1

Collegare una scheda di sviluppo AVR al PC tramite un cavo seriale. Assicuratevi di che avere l'AVR bordo acceso e in esecuzione di un programma su microcontrollore per gestire la ricezione o la trasmissione di dati seriali.

2

Creare un'istanza di un oggetto di porta seriale in VB. È necessario creare un'istanza la porta seriale con i parametri di comunicazione prima di aprirlo e ricezione o trasmissione di dati. Il seguente codice sorgente può essere utilizzato per creare un'istanza di un oggetto di porta seriale utilizzando COM1 e 9600 baud:

Imports System
Imports System.IO.Ports

Public Class SerialExampleForm
Dim WithEvents porta come SerialPort = _

New SerialPort("COM1", 9600, Parity.None, 8, StopBits.One)3

Trasmettere dati al regolatore. La subroutine seguente trasmette il testo da una casella di testo denominata "txtTransmitData" quando viene fatto clic su un pulsante denominato "btnTransmitData". Assicurarsi che hai effettuato la casella di testo e il pulsante sul form.

Private Sub btnTransmitData_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnTransmitData.Click
Port.Open()
Port.Write(txtTransmitData.Text)
Port.Close()
End Sub
4

Ricevere dati dal regolatore in VB. La subroutine di carico modulo assicura che la porta seriale è aperta sul carico modulo. La subroutine DataReceived assume un carattere leggere dalla porta seriale e visualizzato in una casella di testo denominata "TextBox1." Assicuratevi che il vostro form di visual basic include un controllo di casella di testo denominato Texbox1. Inoltre, per ricevere dati seriali, ricorda che la porta deve essere aperta.

Private Sub SerialExampleForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
CheckForIllegalCrossThreadCalls = False
If Port.IsOpen = False Then Port.Open()
End Sub

Private Sub Port_DataReceived(ByVal sender As Object, ByVal e As
System.IO.Ports.SerialDataReceivedEventArgs) Handles Port.DataReceived
TextBox1.Text = ""
TextBox1.Text = Port.ReadChar()
End Sub

Consigli & Avvertenze

  • Per questo progetto, è più facile lavorare con un microcontrollore AVR avendo un built-in hardware UART. Senza un UART incorporato, è necessario scrivere un software UART per gestire il trasferimento di dati seriali. Atmel ha una nota di applicazione che mostra un esempio di un software di UART.
  • Per testare la configurazione AVR, programma l'AVR per l'output di un modello di dati di prova (ad esempio, un singolo carattere), collegare il regolatore alla porta seriale del PC e verificare i dati seriali tra l'AVR utilizzando un programma di terminale PC, ad esempio Hyperterminal.