回复帖子:(Sun(222.190.*.*))还还是ETR232i串口驱动程序...

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2007-5-27 19:10:00)
--  作者:x10(222.210.*.*)
--  
16C550带有16bytes的FIFO,如果对驱动程序感兴趣,请首先参考16C550的数据手册。

主题最新回顾(发布时间:2007-5-27 18:38:00)
--  作者:Sun(222.190.*.*)
--  还还是ETR232i串口驱动程序的问题
case 2:                 // THR empty
      for( i2=0; i2<16; i2++ )
 {
 i1 = GetOutputData( COM1 );
 if( i1 == -1 )    break;
 outportb( tport+THR, i1 );
 }
      if( i2==0 )
 outportb( tport+IER, inportb(tport+IER) & 0xd);
      break;

这段程序什么意思?发送保持寄存器清空,为什么要把i2加16次呢