C++ 我能';t在STM32F407VG发现中读取鼠标数据
我试图通过USB到TTL转换器从计算机鼠标中获取数据,但我在RFBUFF 1中没有读取任何内容。 我检查USB到TTL是否工作。我将它连接到计算机和stm32f4,并使用HTerm发送一些数据,它工作了。似乎问题不在于转换器 变数C++ 我能';t在STM32F407VG发现中读取鼠标数据,c++,c,mouse,uart,stm32f4discovery,C++,C,Mouse,Uart,Stm32f4discovery,我试图通过USB到TTL转换器从计算机鼠标中获取数据,但我在RFBUFF 1中没有读取任何内容。 我检查USB到TTL是否工作。我将它连接到计算机和stm32f4,并使用HTerm发送一些数据,它工作了。似乎问题不在于转换器 变数 #define RX_BUFFERSIZE 2000 char rxBuff1[RX_BUFFERSIZE]; USART_InitTypeDef USART_InitStructure; USART配置 void USART_Configuration(void)
#define RX_BUFFERSIZE 2000
char rxBuff1[RX_BUFFERSIZE];
USART_InitTypeDef USART_InitStructure;
USART配置
void USART_Configuration(void){
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1, &USART_InitStructure); // USART configuration
USART_Cmd(USART1, ENABLE);
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
}
这是中断部分
void USART1_IRQHandler(void) {
rxBuff1[i++] = USART_ReceiveData(USART1);
if (i == RX_BUFFERSIZE ){i = 0;}
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
}
这是我的主要代码:
int main(void)
{
RCC_Configuration();
GPIO_Configuration();
USART_Configuration();
NVIC_Configuration();
while(1);
}
我不清楚你想做什么。您是否将USB鼠标直接连接到USB-to-UART转换器(如FTDI),并希望它发送串行数据?您无法将鼠标连接到USB串行转换器。鼠标不是串行设备,只能隐藏。我想用UART或USART从鼠标中获取数据,但这是行不通的。我只是用USB2TTL转换器来获取这些数据,但不起作用。我不清楚你想做什么。您是否将USB鼠标直接连接到USB-to-UART转换器(如FTDI),并希望它发送串行数据?您无法将鼠标连接到USB串行转换器。鼠标不是串行设备,只能隐藏。我想用UART或USART从鼠标中获取数据,但这是行不通的。我只是使用USB2TTL转换器来获取这些数据,但没有工作。