Программирование последовательного COM: случайные числа

мне нужна небольшая помощь с моим кодированием … см. приведенная ниже кодировка используется, если мы должны были написать строку и отправить через com-порт … что если бы мы сгенерировали случайные строки и отправили его через com-порт … что делать мне на самом деле нужно изменить в «this-> serialPort1-> WriteLine (message);» ? попробовал несколько кодов из гугла .. ни один из них не работает

private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {

//add sender name
String^ name = this->serialPort1->PortName;

// grab text and store in send buffer
String^ message = this->textBox2->Text;

// write to serial
if(this->serialPort1->IsOpen)

//this->_serialPort->WriteLine(String::Format("<{0}>: {1}",name,message));
this->serialPort1->WriteLine(message);
else
this->textBox2->Text="Port Not Opened";}

-1

Решение

//Sorry for the bad format. Must learn how to use it correctly.
void createRandom(std::string & randString, const int len)
{

static const std::string theCharacters =  "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

for (int i = 0; i < len; ++i)
{
//generate a random number which not bigger that max size of the available characters, then add it to the string.
randString += theCharacters[rand() % (sizeof(theCharacters) - 1)];
}
}
createRandom(message);
this->serialPort1->WriteLine(message);
0

Другие решения


По вопросам рекламы [email protected]