Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我能';t在STM32F407VG发现中读取鼠标数据_C++_C_Mouse_Uart_Stm32f4discovery - Fatal编程技术网

C++ 我能';t在STM32F407VG发现中读取鼠标数据

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)

我试图通过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){

    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转换器来获取这些数据,但没有工作。