当前位置:  技术问答>linux和unix

帮个忙!!终端串口通信的程序怎么写

    来源: 互联网  发布时间:2015-01-13

    本文导语:  对方发的数据我能接受到,我发的字符对方也能接受就行了!! 急用!!!! | 程序你自己写吧,但我告诉你怎们写: 1.     ioctl ( termerio ....) 2. write 3. read 4. select 5.open example: struct termi...

对方发的数据我能接受到,我发的字符对方也能接受就行了!!
急用!!!!

|
程序你自己写吧,但我告诉你怎们写:
1.     ioctl ( termerio ....)
2. write
3. read
4. select
5.open

example:
struct termio TermConfig;
PortID = open( FullDeviceName, O_RDWR );
ioctl( PortID, TCSETA, &TermConfig );
select( p_iFd + 1, &l_sFds, NULL, NULL, &l_sTimeOut );
len = read( p_iFd, p_cpBuf, p_iLen );
write(p_iFd, p_cpBuf, p_iLen );

|
快结帐!!!!!!!

|
see this

#include 
#include 
#include 
#include 
#include 
#include 

#define BAUDRATE B115200

open_port(void)
{
    int fd,speed;
    struct termios newtio;
    
    fd = open("/dev/ttyS0",O_RDWR|O_NOCTTY|O_NDELAY);
    if(fd==-1)
    {
        perror("open_port:Unable to open /dev/ttyS0");
    }

    
    tcgetattr(fd,&newtio); 

    bzero(&newtio,sizeof(newtio));
    //setting c_cflag
    newtio.c_cflag |= (CLOCAL|CREAD);
    newtio.c_cflag &=~PARENB;
    newtio.c_cflag &=~PARODD;
    newtio.c_cflag &=~CSTOPB;
    newtio.c_cflag &=~CSIZE; 
    newtio.c_cflag |=CS8;
    newtio.c_oflag|=OPOST;
    //setting c_iflag
    newtio.c_iflag &=~(IXON|IXOFF|IXANY);
        
    cfsetispeed(&newtio,BAUDRATE);
    cfsetospeed(&newtio,BAUDRATE);
    printf("speed=%dn",BAUDRATE);
    tcflush(fd, TCIFLUSH);
    tcsetattr(fd,TCSANOW,&newtio); 
    
    return(fd);
}


main()
{
    int fd,n,i;
    unsigned char buff[256];
    fd = open_port();
    while(1){
    n = read(fd,buff,256);
    if(n>0){
    printf("n=%dn",n);
            for(i=0;i

    
 
 

您可能感兴趣的文章:

  • 如何关闭串口终端,切换终端?
  • linux下观察串口的程序是哪个, 是终端吗.
  • 高分求解,unix终端上的串口怎么标示
  • 如何设置一台 Linux 让它支持串口的终端登陆?
  • 请教串口通信中用超级终端配置时数据解析
  • 1台linux用什么命令或软件能做另外一台linux的终端(用串口)!!!
  • 我想用Linux的串口和S3c2410x连接,请问在Linux里面怎么找到那个超级终端?
  • 请教:linux串口问题(echo test > /dev/tcc-uart2)在PC终端上收不到数据
  • 串口终端操作的命令是什么?
  • 串口终端显示的信息不回车
  • 只有一台终端,不用多用户卡,能不能直接用并口或串口和unix主机联接?
  • 弱智问题 arm7板 uboot显示正常,超级终端内按键无反应,自动加载uclinux显示乱码,usb串口线的问题还是。。?
  • 想找一个从终端设备以串口接收数据然后在ARM(linux内核)板上做一个透明转发以UDP型式发送到一台PC机上程序的人员。有意详读下文!
  • ARM9 UBOOT写不进,超级终端里无串口信息
  • 服务器为SCO UINX5.05,连接了实达终端的串口通讯的问题,急,谢
  • 嵌入式 linux开发中,加入网络通信代码后,ARM9启动后在超级终端打印出错误信息,请帮忙解决!谢谢
  • 串口终端显示的信息不回车 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • secureCRT下Linux终端汉字乱码解决方法
  • 终端 伪终端 控制终端有什么区别
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 一个终端向另一终端发送命令,并在另一个终端上执行
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 控制终端与终端设备是什么关系?
  • 如何得到一个终端的终端号/标示?
  • 终端、终端设备、控制台到底有什么区别和联系?(在线等,急!)
  • suse linux telnet连接到第30个终端后,无法打开新的终端
  • linux终端程序时如何隐藏终端
  • linux终端或仿真终端如何打印图形??
  • 在内核中怎么操作伪终端,比如想在内核打印信息到telnet的终端
  • fedora 8 字符终端和图形终端互换
  • 有能在windows下连接linux(作为一个shell终端或x终端)的软件么?
  • sco unix5.05+升腾终端,如何查看取消升腾终端上的打印任务?
  • SuSE Linux 下"X终端"与"终端程序-超级用户模式"有什么区别?
  • 200分:请详细讲解一下虚终端和实终端
  • 终端打开应用程序,怎样使当终端退出时应用程序不退出.问了好多人,其实很简单.
  • 超时的时候就停止读终端问题,为什么还在读终端啊?
  • 如何在linux(终端:ctrl+alt+F1之类的。绝非虚拟终端)下显示256色或24位的BMP图片?
  • 在一个.sh脚本中打开一个新的终端执行另一个脚本,并接着并行执行原终端的语句


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3