int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_ADC_Init(); MX_I2C1_Init(); MX_SPI1_Init(); MX_USART1_UART_Init(); MX_USART2_UART_Init(); /* USER CODE BEGIN 2 */ HAL_ADC_Start(&hadc); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_1); HAL_Delay(500); /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } 我的main函数中只有一个循环,每0.5秒改变PB1的电平,PB1连得是一个LED灯,为什么没在板子上显示出来? 板子LED灯是可以亮的,可以通过改变MX_GPIO_Init();函数中PB1的初始化设置点亮LED灯。 而且不只是这个函数不能用,直接在循环中写HAL_GPIO_WritePin()函数也不能点亮LED。 求大佬帮忙!!!!!!!! |
工程是指所有的代码么?
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
把这行屏蔽是不是就可以了?
HAL_Delay 的单位不就是 millisecond 吗? XDD
评分
查看全部评分
HAL_Delay的单位是根据systick来的,systick的中断周期和时钟源有关,不一定是1ms。
但是用cubeMX 默认生成的不就久应该是1ms