stm32 usb的发送与接收字符串

2019-03-23 20:06发布

while(1)
{
GPIO_ResetBits(GPIOA, GPIO_Pin_0);
GPIO_SetBits(GPIOA, GPIO_Pin_1);
delay_ms(1500);

GPIO_SetBits(GPIOA, GPIO_Pin_0);
GPIO_ResetBits(GPIOA, GPIO_Pin_1);
delay_ms(1500);
USB_GetString(Receive_Buffer);
delay_ms(150);

USB_SendString(Transi_Buffer);
delay_ms(150);
}
}
void USB_SendString(u8 *str) //
{
u8 ii=0;
while(*str)
{
Receive_Buffer[ii++]=*(str++);
if (ii ==22) break;
}

UserToPMABufferCopy(Receive_Buffer, GetEPTxAddr(ENDP2), 22);
SetEPTxValid(ENDP2);
}

void USB_GetString(u8 *str) //
{
u8 ii=0;
while(*str)
{
Receive_Buffer[ii++]=*(str++);
if (ii ==22) break;
}
PMAToUserBufferCopy(Transi_Buffer, GetEPRxAddr(ENDP1), 22);
SetEPRxValid(ENDP1);
}

请问我这程序有问题吗?为什么接收数据就能接收一次啊? 此帖出自小平头技术问答
0条回答

一周热门 更多>