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);
}
请问我这程序有问题吗?为什么接收数据就能接收一次啊?
此帖出自
小平头技术问答
一周热门 更多>