为什么USB接收不到数据呢?

2019-03-23 19:54发布

面是我的USB输出函数
void USB_Send_Data(u8* data_buffer)
{
USB_Tx_length=63;
UserToPMABufferCopy(data_buffer, ENDP1_TXADDR, USB_Tx_length);
SetEPTxCount(ENDP1, USB_Tx_length);
SetEPTxValid(ENDP1);
}

我定义了一个数组u16 buffer[5]={11,22,33,44,55}
u16 *Data_Buffer
然后我用上面的函数把数组里的数输出
Data_Buffer=&buffer[0]
for(i=0;i<5;i++)

{

USB_Send_Data((u8*)( Data_Buffer+i))

}

但是PC上位机接收不到任何数据

如果这样发送USB_Send_Data("LED ")可以接收到LED

为什么上面的发送接收不到数据呢?
我的发送函数有错误吗? 此帖出自小平头技术问答
0条回答

一周热门 更多>