对8253的各计数器写控制字和初值,直接按下面这种写法行不行,汇编中是先写低8位,再写高8位,我用C一次写入初值行不行?
XBYTE[0x7FFF]=0x32; //对计数器1写入控制字并赋初值 XBYTE[0x7FFC]=2535; XBYTE[0x7FFF]=0x72; //对计数器2写入控制字并赋初值 XBYTE[0x7FFD]=65535; XBYTE[0x7FFF]=0xB2; //对计数器3写入控制字并赋初值 XBYTE[0x7FFE]=65535; XBYTE[0xBFF7]=0x32; //对计数器4写入控制字并赋初值 XBYTE[0xBFF3]=5535; */
还有就是读数据时,我用C一次性直接读取出来,如下所示。但是汇编中也是先读低8位,再度高8位。到底在C中怎么编程才可以?现在运行后读出的数据一致是同样的,没变化,怎么搞,求指导!
data1=65535-XBYTE[0x7FFC]; data2=65535-XBYTE[0x7FFD]; data3=65535-XBYTE[0x7FFE]; data4=65535-XBYTE[0xBFF3]; send(data1); send(data2); send(data3); send(data4)