就是连续读写sl811的内部ram区的前16个字节可以吗?(0x00到0x0f)另外我调试时候发现:SL811Write(IntStatus,INT_CLEAR ); //清除中断状态寄存器(0xFF)。。。ComSendByte(SL811Read(IntStatus...
全文
回复(2) 2005-08-09 15:40 来自版块 - USB驱动开发
表情
minhead谢谢templa,对于一些寄存器地址如cSOFcnt(0x0f)读和写实际上是两个寄存器,可能写入后再读回会不一样的,51里面的SBUF也是这种情况吧,读写是两个(根据指令来区分是读还是写),尽管都是叫SBUF,但是物理上是分开的两个寄存器。而sl811里面的IntStatus寄...(2005-08-09 17:20)
templa连续读写应该都可以的。 IntStatus不是通用的RAM,未必写入什么再回读就一定还是该数据。就比如象51的SBUF一样,读的时候是接收缓冲数据,写得时候则是发送缓冲数据。811的确有点怪,在IntStatus写入0XFF实际是清除所有中断标志的意思,回读为0X40我记得是芯片...(2005-08-09 16:39)

返回顶部