Взялся написать терминал,буду задавать очень много глупых вопросов,по мере накопления
1.Какими средствами лучше воспользоваться при работе с СОМ портом: функциями API или средствами языка С++?
2.Какая версия С++ builder удобна в использовании?
roboforum.ruТехнический форум по робототехнике. |
|
|
Korbofos писал(а):Взялся написать терминал
2.Какая версия С++ builder удобна в использовании?
void Write_Port (byte* BufWrite,DWORD index)
{
DWORD dwWritten;
for(unsigned i=0;i<index;i++)
{
//Может сюда добавить какую-то api функцию ожидаю отчисти буфера???
WriteFile(hCom,&(BufWrite[i]),sizeof(char),&dwWritten,NULL);
Sleep(1);
}
}
ssize_t writep(char *buf, size_t len)
{
DWORD dwWritten;
WriteFile(hCom, buf, len, &dwWritten, NULL);
return dwWritten;
}
char buf[3];
void Write_Port (byte* BufWrite, size_t raz )
{
DWORD dwWritten;
WriteFile(hCom,BufWrite,raz,&dwWritten,NULL);
}
Write_Port(buf,3);
=DeaD= писал(а):Как определяете, что уходит 1 байт?
unsigned char tx_bufer[3];
//Функция
char Write_Port (unsigned char *buf, size_t raz)
{
DWORD dwWritten;
WriteFile(hCom,buf,raz,&dwWritten,NULL);
if(raz==dwWritten)
{return 1;}
else
{return 0;}
}
//Отправляем три байта с проверкой
tx_buffer[3]=1,2,150;
if(Write_Port(tx_buffer,3)==0)
{ShowMessage("error write_port");}
//Ошибку почемуто не показывает
char Write_Port (unsigned char *buf, size_t raz)
{
DWORD dwWritten;
for(char i=0;i<raz;i++)
{
WriteFile(hCom,buf+i,1,&dwWritten,NULL);
Sleep(200);
}
Вернуться в Компьютеры в роботостроении
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2