主题:还还是ETR232i串口驱动程序的问题 共有33621人关注过本帖 |
---|
Sun |
1楼 |
还还是ETR232i串口驱动程序的问题 Post By:2007-5-27 18:38:00 [只看该作者]
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楼 |
Post By:2007-5-27 19:10:00 [只看该作者]
16C550带有16bytes的FIFO,如果对驱动程序感兴趣,请首先参考16C550的数据手册。
|
|
单帖管理 | 引用 | 回复 |