Collegare una scheda di sviluppo AVR al PC tramite un cavo seriale . Assicurarsi di avere la scheda AVR alimentato e l'esecuzione di un programma sul microcontrollore per gestire la ricezione o la trasmissione di dati seriali .
2
un'istanza di un oggetto porta seriale in VB . Avrai bisogno di istanziare la porta seriale con i parametri di comunicazione prima di aprirlo e la ricezione o la trasmissione di dati . Il seguente codice può essere utilizzato per creare un'istanza di un oggetto porta seriale utilizzando COM1 e 9600 baud :
Importazioni SystemImports System.IO.Ports
Public Class SerialExampleFormDim WithEvents Port Come SerialPort = _Nuova SerialPort ( " COM1 " , 9600 , Parity.None , 8 , StopBits.One )
3
trasmettere i dati al AVR . La seguente subroutine trasmette il testo da una casella di testo denominata " txtTransmitData " quando si fa clic su un pulsante denominato " btnTransmitData " . Assicurarsi di aver inserito la casella di testo e il pulsante sul modulo .
Private Sub btnTransmitData_Click ( ByVal sender As System.Object , _ByVal e come System.EventArgs ) Handles btnTransmitData.ClickPort.Open ( ) Port.Write ( txtTransmitData.Text ) Port.Close ( ) End Sub
4
ricevere dati dal AVR in VB . La subroutine di caricamento form assicura la porta seriale è aperta sul carico della forma . La subroutine DataReceived prende un carattere letto dalla porta seriale e la visualizza in una casella di testo chiamata " TextBox1 ". Assicurarsi che il modulo di Visual Basic include un controllo casella di testo chiamato Texbox1 . Inoltre , per ricevere i dati seriali , ricorda che la porta deve essere aperta .
Private Sub SerialExampleForm_Load ( ByVal sender As Object , ByVal e As System.EventArgs ) Handles Me.LoadCheckForIllegalCrossThreadCalls = FalseIf Port.IsOpen = False Then Port . Open ( ) End Sub private Sub
Port_DataReceived ( ByVal sender As Object , ByVal e AsSystem.IO.Ports.SerialDataReceivedEventArgs ) Maniglie Port.DataReceivedTextBox1.Text = " " TextBox1.Text = Port.ReadChar ( ) End sub
Programmazione © www.354353.com