为什么Intel 8251A芯片初始化时需要先送3个00H,1个40H?是否每次都需要?
答:由于Intel 8251A只使用两个端口地址,所有的控制信息都写入同一个地址的端口内。这样,所有的控制信息必须按照一定的顺序写入,否则就会产生错误。
若上次初始化过程中,由于某种原因没有完成,这时直接重新初始化将可能得不到预想的结果,为了保证初始化时,确保Intel 8251A芯片处于初始的状态,可以向Intel 8251A先送 3个00H,1个40H。
而如果程序能够确保Intel 8251A已经处于初始状态,那么这项操作是可以省略的。