[求助]为什么发数不能超过5个?真是奇了怪了

我用的是CH375,单片机是ADUC841,单个数据发送没有问题, CH375初始化正常. 在编写发送程序时遇到如下奇怪问题. 如果采用如下子程序: void send() { UINT8 dat[10]; UINT8 i; dat[0]=0; dat[1]=1; dat[2]=2; dat[3]=3; dat[4]=4; dat[5]=5; dat[6]=6; dat[7]=7; dat[8]=8; dat[9]=9;

CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); CH375_DAT_PORT = 10 ; for(i=0;i<10;i++) CH375_DAT_PORT =(UINT8)dat[i] ; } CH375就不能正常工作.将输出数字的个数减少到5个(即i<5),CH375就可以正常工作. 也就是说输出多于5个CH375就不正常工作了. 但是程序中输出语句如果改为: CH375_DAT_PORT =(UINT8)dat[0] ; 那么对i就没有限制了.i可以到64. 请问哪位高手知道为什么?怎么改?多谢!

发送5个数据就出错了,真是奇怪. 希望高手指点啊!


CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); 两微秒的延时够吧?? CH375_DAT_PORT = 10


只有登录才能回复,可以选择微信账号登录