Portál AbcLinuxu, 12. května 2025 06:32

Dotaz: Serial Port

11.3.2008 16:31 Tommy.86 | skóre: 4
Serial Port
Přečteno: 562×
Odpovědět | Admin
Příloha:
zkousel nekdo z vas programovat seriovy port? nekdo mi poradil jeden manual, tak jsem to zkusil podle nej

#include "stdio.h" /* Standard input/output definitions */
#include "string.h" /* String function definitions */
#include "unistd.h" /* UNIX standard function definitions */
#include "fcntl.h" /* File control definitions */
#include "errno.h" /* Error number definitions */
#include "termios.h" /* POSIX terminal control definitions */

int open_port(void){
int fd;
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd == −1) perror("open_port: Unable to open /dev/ttyS0 − ");
else fcntl(fd, F_SETFL, 0);
return (fd);
}

int main(void){
open_port();
}

to je jednoduchy priklad na otevreni portu, avsak po kompilaci to vyhodi

main.c: In function ‘open_port’:

main.c:15: error: stray ‘\342’ in program
main.c:15: error: stray ‘\210’ in program
main.c:15: error: stray ‘\222’ in program

poradi nekdo prosim? :(
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.3.2008 16:38 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Serial Port
Odpovědět | | Sbalit | Link | Blokovat | Admin
To vyzerá na problém s editorom, v ktorom bol ten zdrojový kód robený (alebo sa tam nejaké "nevhodné" znaky dostali pri kopírovaní). Teda by som vyskúšal nejaký iný textový editor, prípadne by som skontroloval, či sú úvodzovky obyčajné (a nie nejaké v utf8 kódovaní).
11.3.2008 16:40 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Serial Port
Vyzerá to tak, že problém v tom riadku je znak − (nie je to mínus, je to pomlčka).
11.3.2008 16:47 Tommy.86 | skóre: 4
Rozbalit Rozbalit vše Re: Serial Port
diky.. ja jsem debil, radsi uz to nebudu primo kopirovat z manualu, ale radsi prepisovat :(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.