Escrever um programa Visual Basic para fazer a interface do seu PC com um microcontrolador AVR integrado não é tão difícil como pode parecer. O microcontrolador AVR pode ser configurado para ter uma porta série que possa ser ligada a uma porta em série do PC . Um programa Visual Basic em execução no PC podem trocar dados com o AVR através da porta serial. Em sua forma mais simples , o código fonte do Visual Basic para a comunicação serial entre o AVR eo PC inclui inicialização, transmissão e recepção . Coisas que você precisa
Visual Basic. NET 2.0 ou superior
cabo serial para conectar AVR Development Board para PC
AVR Development Board com Interface Serial
AVR Ambiente Compiler /Desenvolvimento
mostrar Mais instruções
1
Conecte uma placa de desenvolvimento AVR para o PC através de um cabo serial. Verifique se você tem a placa AVR ligado e rodando um programa no microcontrolador para lidar com a recepção ou transmissão de dados seriais.
2
Instanciar um objeto de porta serial em VB . Você vai precisar instanciar a porta serial com os parâmetros de comunicação , antes de abri-lo e receber ou transmitir dados. A seguir, o código-fonte pode ser usado para instanciar um objeto de porta serial usando COM1 e 9600 :
SystemImports Importações System.IO.Ports
Public Class SerialExampleFormDim WithEvents Porto Como SerialPort = _Novo SerialPort ( " COM1 " , 9600, Parity.None , 8, StopBits.One )
3
Transmite dados para o AVR . A seguinte sub-rotina transmite o texto de uma caixa de texto com o nome " txtTransmitData " quando um botão chamado " btnTransmitData " é clicado. Certifique-se de ter colocado a caixa de texto eo botão no formulário.
Private Sub btnTransmitData_Click (sender System.Object , e _ByVal As System.EventArgs ) Handles btnTransmitData.ClickPort.Open () Port.Write ( txtTransmitData.Text ) Port.Close () End Sub
4
receber dados do AVR em VB . A sub-rotina de carregamento do formulário garante a porta serial é aberta sobre o carregamento do formulário . A sub-rotina DataReceived toma um caracter lido do porta serial e exibe em uma caixa de texto chamada " TextBox1 ". Tenha certeza que seu formulário do Visual Basic inclui um controle de caixa de texto chamado Texbox1 . Além disso, para receber dados seriais , lembre-se de que a porta deve estar aberta.
Sub SerialExampleForm_Load Privada (sender As Object , ByVal e As System.EventArgs ) Handles Me.LoadCheckForIllegalCrossThreadCalls = FalseIf Port.IsOpen = False Then Porto . Open () End Sub Private Sub
Port_DataReceived (sender As Object , ByVal e AsSystem.IO.Ports.SerialDataReceivedEventArgs ) Handles Port.DataReceivedTextBox1.Text = "" TextBox1.Text = Port.ReadChar () End Sub