本帖最后由 dami 于 2023-7-22 18:40 编辑
【NUCLEO-H563ZI测评】1.开箱+点灯测试
收到这板子,很高兴,于是周末就宅在家中摸板子了。这不,太新了 mbed还不支持呢,白折腾了。
还是直接用stm32cubeide吧。从stm32cubemx配置好了进去也可以。
生成项目后如下:
编写一个测试文件gpiotest1.c 并加入项目中
- /*
- * gpiotest1.c
- *
- * Created on: Jul 22, 2023
- * Author: zhanx
- */
- #include "main.h"
- void gpiotest1(void)
- {
- HAL_GPIO_WritePin(LED2_YELLOW_GPIO_Port, LED2_YELLOW_Pin, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(LED1_GREEN_GPIO_Port, LED1_GREEN_Pin, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(LED3_RED_GPIO_Port, LED3_RED_Pin, GPIO_PIN_RESET);
- HAL_Delay(1000);
- HAL_GPIO_WritePin(LED2_YELLOW_GPIO_Port, LED2_YELLOW_Pin, GPIO_PIN_SET);
- HAL_GPIO_WritePin(LED1_GREEN_GPIO_Port, LED1_GREEN_Pin, GPIO_PIN_SET);
- HAL_GPIO_WritePin(LED3_RED_GPIO_Port, LED3_RED_Pin, GPIO_PIN_SET);
- HAL_Delay(1000);
- }
在main.c中包含并调用函数gpiotest1
- 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_ADC1_Init();
- MX_ETH_Init();
- MX_ICACHE_Init();
- MX_LPUART1_UART_Init();
- MX_USART3_UART_Init();
- MX_UCPD1_Init();
- MX_USB_PCD_Init();
- MX_MEMORYMAP_Init();
- /* USER CODE BEGIN 2 */
- #include "gpiotest1.c"
- /* USER CODE END 2 */
- /* Infinite loop */
- /* USER CODE BEGIN WHILE */
- while (1)
- {
- gpiotest1();
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- }
- /* USER CODE END 3 */
- }
编译运行就OK了。
|