enviar hexadecimal pela serial

Programação C em geral

Moderadores: 51, guest2003

enviar hexadecimal pela serial

Mensagempor gafar » 08 Out 2012 21:44

Pessoal,
Sou iniciante em c++ 2010 express, necessito enviar várias array's de bytes em hexa pela serial para lcd touch. Tentei usar como se fosse C pára microcontrolador, mas não deu resultado (óbvio).

Este é o conteúdo do meu arquivo mensagem.h
cpp code
#include <string> // at the top of the file
array<char>^ botao1[12]={0xF1,0x0A,0xFB,0xA4,0x01,0x08,0x00,0x1A,0x00,0x04,0xC6,0xF4};

A minha parte do código para enviar os bytes pela serial, mas não funciona.
cpp code
#include "mensagens1.h"
#pragma once
//#include <string> // at the top of the file
//#include "mensagens1.h"

namespace part1 {
using namespace System;
.
.
.
.
String^ message = this->textBox2->Text;
if(this->serialPort1->IsOpen)
{
if(message !="1")
{
unsigned char i;
this->textBox2->Text="numero 1";
for ( i = 0; i < 12; i++ )
{
SerialPort1.Write(Convert.ToChar(botao1[i]))
}

}
else
this->textBox2->Text="diferente de 1";
}
else
.
.
.


li que tenho que converter como exemplo abaixo. Tá correto? Como adapto para várias array's diferentes.
Agradeço ajuda.

cpp code
serialPort1->Open();
array<unsigned char,1>^ buf = gcnew array<unsigned char,1>(3){0x0A, 0xE2, 0xFF};
// Now write the bytes
serialPort1->Write(buf,0,buf->Length);
serialPort1->Close();
Avatar do usuário
gafar
Bit
 
Mensagens: 26
Registrado em: 23 Out 2006 08:07
Localização: São Paulo SP

Re: enviar hexadecimal pela serial

Mensagempor andre_luis » 21 Out 2012 09:59

Dá uma olhada no site ROGERCOM, que tem dicas bastantes interessantes.


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x