主题:还还是ETR232i串口驱动程序的问题 共有52615人关注过本帖 |
---|
Sun |
1楼 |
![]() |
还还是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次呢 |
单帖管理 | 引用 | 回复 ![]() |
x10 |
2楼 |
![]() |
![]()
16C550带有16bytes的FIFO,如果对驱动程序感兴趣,请首先参考16C550的数据手册。
|
单帖管理 | 引用 | 回复 ![]() |