Ответ: кусочек
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено ARM 25 сентября 2003 г. 22:50
В ответ на: Устанавливаю скорость tcsetattr (), и никогда такого не наблюдал. отправлено viiv 25 сентября 2003 г. 21:02

/* вот кусочек проги */

hCom = open("/dev/ttyS1", O_RDWR | O_NOCTTY | O_NDELAY);

if (hCom == -1)
{
Error = ceComInUse;
return Error;
}
else fcntl(hCom, F_SETFL, 0);


tcgetattr(hCom, &ComCfg);

cfsetispeed(&ComCfg, B115200); // speed
cfsetospeed(&ComCfg, B115200); // speed

ComCfg.c_cflag |= (CLOCAL | CREAD);

// 8N1
ComCfg.c_cflag |= CS8;
ComCfg.c_cflag &= ~PARENB;
ComCfg.c_cflag &= ~CSTOPB;
ComCfg.c_cflag &= ~CSIZE;

ComCfg.c_cflag &= ~CRTSCTS;

tcsetattr (hCom, TCSANOW, &ComCfg);
/* а дальше работаем read, write */


Ну, вот! Вроде все нормально?! :-)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru