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

200分送了!!!急,小弟急求各位大侠

    来源: 互联网  发布时间:2015-09-10

    本文导语:  具体的是这样,主程序是一个死循环(在计算数据),这个时候,需要响应串口传过来的数据进行计算 1。需中断响应,这个程序怎么写? 2。我用了termios这个结构,很奇怪的是,可以接收(用信号,听说这个类似DOS...

具体的是这样,主程序是一个死循环(在计算数据),这个时候,需要响应串口传过来的数据进行计算
1。需中断响应,这个程序怎么写?
2。我用了termios这个结构,很奇怪的是,可以接收(用信号,听说这个类似DOS的INT),但是不能够发送,不知道哪里出错了,向串口发送数据是(write(fd,buff,100))这个函数吗?有其他的函数吗?我在DOS下面用的outportb这个,直接对地址发送(outportb(0x3f8,buff,1))Linux下面的outb这个函数是否一样?
3,因为在中断里面需要判断当前串口是发送还是接收,需要直接读取UART寄存器的值,我在DOS下面用如下代码『
adr1 = 0x3f8
cb=inportb(adr1+2);  
     if(cb==6)
     {
     inportb(adr1+5);
     continue;
     }
     if(cb==4)//这个时候中断接收数据
     {
     readserial()
     continue;
     }
     if(cb==2)//这个时候中断发送数据
     {
     writeserial();
     continue;
     }
     } while((cb & 1)==0);  //2
     outportb(0x20,0x20);    

上面这段程序在linux下面如何实现?用outb这个函数可以直接读取吗?关键问题就是如何判断串口寄存器的状态

下面这个是我写的Linux下面的第一个程序,请大家看看,错在哪里呀?只能够接收,不能够发送!!!
程序:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

       
#define BAUDRATE B38400      
#define MODEMDEVICE "/dev/ttyS1"      

void readserial();
void writeserial();
void signal_handler_IO (int status);    

main()   {        
 int fd,c, res;   
 struct termios oldtio,newtio;  
 struct sigaction saio;         

 char buf[255];        

    fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY | O_NONBLOCK);    
    if (fd 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单的编程问题---50分送上!
  • 散分送新年祝福
  • 一个小问题,20分送上!
  • 在线等待:谁有keil-c?100分送上。
  • http://java.sun.com,谁告之它的IP,50分送上
  • 怎么创建这样一个文件???有分送,请指教
  • 卸载红帽,100分送
  • 怎样进入linux!!!!!(在线等)100分送!!
  • 感谢icedust,200分送上(2)
  • Web服务器/前端 iis7站长之家
  • 初雪初雪送分送分
  • 那位大人有 cursor/ncursor 库编程的资料,100分送上!!
  • 各位老大,谁知道刻录程序如何实现?100分送
  • 请各位高手指点一下该怎么作?(200分送上)
  • 那里有用JAVA做的B/S结构软件的演示版或源代码下载呀?50分送上!
  • 请问LINUX(RED HAT)能重木马吗?我就这么多分了,全部分送上,
  • 不只一问。。。所有可用分送上
  • 哪里能找到《J2EE core design pattern》英文版电子书,300分送上
  • 请问如何在鼠标点击xx button 的时候获得 JtextField 中的文本输入--有重分送
  • 关于jbuilder4.0,谁能解决,85分送上


  • 站内导航:


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

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

    浙ICP备11055608号-3