[求助]ch375上传问题

main( ) {

Delay50ms( );/* 延时等待CH375初始化完成,如果单片机由CH375提供复位信号则不必延时 */ CH375_PORT_INIT( ); CH375_Init( ); /* 初始化CH375 */ EA = 1; /* 允许中断 */ CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); /* 向USB端点2的发送缓冲区写入数据块 */ CH375_WR_DAT_PORT( 1 ); /* 写入后续数据长度*/ CH375_WR_DAT_PORT( 0xe0 ); while ( 1 ); /* 以下指令开始工作循环,等待PC机命令进行操作 */ }

下位机主程序这样写的.上位机用ch372debug调试的!单步执行的时候,只要不执行到while ( 1 ); 点击上传可以看见上传的数据"0xe0"! 执行进循环等待后,上位机再点击上传,就看不到数据.按纽变成灰色.这是为什么呢?似乎上传没有中断啊.请教高手!

帮帮忙哦!前辈们!


当然不会了,因为 CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); /* 向USB端点2的发送缓冲区写入数据块 */ CH375_WR_DAT_PORT( 1 ); /* 写入后续数据长度*/ CH375_WR_DAT_PORT( 0xe0 ); 只在while(1);前执行的,你点击上传,但是由于没有数据,所以会产生你说的现象,每次上传完数据后会产生一个是上传完毕中断,你可以在这个中断里接着上传你需要传的数据,简单的说就是当这个中断产生了以后,释放缓冲区,才允许接着上传!


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