我只找到了,设波特率的方式。
void init()
{
outportb(0x3f8+3,0x80);
outportb(0x3f8,0x0c); //这个是设波特率。
outportb(0x3f8+1,0x00);
outportb(0x3f8+3,0x1f);
outportb(0x3f8+4,0x08|0x0b);
outportb(0x3f8+1,0x01);
}
现在我想知道 怎样设com1口的
数据位,奇偶位,停止位,是怎样设的。什么值代表什么。我没有搜到资料。请知道的帮一下。
如。校验位。可能的情况:
奇校验。
偶校验。
无校验。
。
数据位:可能的情况。
8
7
6
。
停止位,可能的情况:
1
2
1、0x3f8就是你的数据输入输出缓冲地址。
2、若com1地址为0x3f8,8250的10个寄存器地址为0x3f8—0x3ff,10个寄存器共用8个地址,要靠控制寄存器选通。最好的参考书——《微机原理》之8250控制器。上面对各寄存器的每一数据位介绍得很清楚。