|
MX_GPIO_Init();
MX_DMA_Init();
/* Initialize interrupts */
MX_NVIC_Init();
MX_USART1_UART_Init();
MX_USART2_UART_Init();
/* USER CODE BEGIN 2 */
HAL_UART_Receive_DMA(&huart1, UsartType.RX_pData, RX_LEN);
__HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE);
HAL_UART_Receive_DMA(&huart2, UsartType.RX_pData, RX_LEN);
__HAL_UART_ENABLE_IT(&huart2, UART_IT_IDLE);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
// HAL_UART_Transmit_IT(&huart1,"strat!\r\n",9);
while (1)
{
/* USER CODE END WHILE */
int a[10];
int i = 0,j,k;
j = sizeof (&a);
k = sizeof (&a[0]);
printf("j = %d\n",j);
printf("k = %d\n",k);
printf("\n");
/* USER CODE BEGIN 3 */
if(UsartType.RX_flag) // Receive flag
{
UsartType.RX_flag=0; // clean flag
HAL_UART_Transmit(&huart1, UsartType.RX_pData, UsartType.RX_Size, 0xFFFF);
}
switch(UsartType.RX_pData[0])
{
//全亮
case '1':
// HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
HAL_GPIO_WritePin(GPIOB, LED0_Pin|LED1_Pin|LED2_Pin, GPIO_PIN_RESET);
break;
case '2':
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);
break;
case '3':
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);
break;
}
//UsartType.RX_pData[RX_LEN] = '\0';
HAL_UART_Transmit_IT(&huart1,"strat!\r\n",9);
// if(UsartType.RX_flag) // Receive flag
// {
// UsartType.RX_flag=0; // clean flag
// HAL_UART_Transmit(&huart2, UsartType.RX_pData, UsartType.RX_Size, 0xFFFF);
// }
// if( UsartType.RX_pData[0] == '1')
// {
// HAL_UART_Transmit_IT(&huart2,"strat!\r\n",9);
// UsartType.RX_pData[RX_LEN] = '\0';
// }
HAL_Delay(1000);
|
评分
-
查看全部评分
|