我用的是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. 请问哪位高手知道为什么?怎么改?多谢!