谢谢 大侠 提供参考下!!邮箱:个人信息保护,已隐藏先谢过!看了论坛的资料 还是没调试出来!!哎!!悲剧
具体说下一详细的现象。你是怎么传输数据的?
void Up_Data( unsigned char KeyNum ) { unsigned char i; for(i=0;i!=8;i++)buf[i]=0; //发送8个字节的数据出去 buf[2]=KeyNum; CH375_WR_CMD_PORT(CMD_WR_USB_DATA5); //发出写上传端点命令 CH375_WR_DAT_PORT(8); for(i=0;i!=8;i++)CH375_WR_DAT_PORT(buf[i]); }
main( ) { Delay50ms( ); /* 延时等待CH375初始化完成,如果单片机由CH375提供复位信号则不必延时 */ CH375_Init( ); /* 初始化CH375 */ while(1) { /* 主程序 */ if(CH375_INT_WIRE == 0) { mCH375Interrupt( ); if(UPDATA_FLAG==0x01) { Up_Data( 0x1e ); } } }
} //怎样是现任意发送一个数 而且只发一次 比如我先发个1 再发个2 再发个3显示在TXT文本里 而不是连续发,现在在做一个 ID读卡器 实现刷卡解码然后通过ch372把卡号显示在 TXT文本里 在CH372发送键盘字符这卡住了 跟论坛的帖子 类似 但是还是没看到正解...先发8个0x00 读取duf[2] 再发8个0x00?怎么检测电脑接收数据 完毕呢?希望有参考源码 谢谢!!
这个源码已经足够你参考了。不别人不可能把你要求的功能完全写给你。 按照这个修改不就可以了吗? Up_Data函数不就可以传输吗?演示程序是连续上传