我正在为led闪烁写一个简单的程序,这个程序在GPIO_NUM_2下工作得很好,但当led引脚编号改为GPIO_NUM_2时,程序开始运行异常,我不知道为什么会发生这种情况。请解释一下我犯了什么错误。
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
# define led1 GPIO_NUM_7
void task1(void* pvParametes){
gpio_reset_pin(led1);
gpio_set_direction(led1, GPIO_MODE_OUTPUT);
while (true)
{
gpio_set_level(led1, 1);
vTaskDelay(pdMS_TO_TICKS(1000));
gpio_set_level(led1, 0);
vTaskDelay(pdMS_TO_TICKS(1000));
}
}
void app_main(void)
{
xTaskCreate(task1, "LedBlink", 4096, NULL, 1, NULL);
}发布于 2020-11-04 16:19:48
GPIO 6到11通常连接到SPI闪存。如果您尝试将它们用于其他用途,MCU将无法再读取它正在执行的程序,并将失败。
https://stackoverflow.com/questions/64675955
复制相似问题