首页 > 解决方案 > 将 Arduino 端口操作转换为 ESP32

问题描述

我有一些为 Arduino 编写的代码,我试图将其转换为在我的 ESP32 上运行。它使用直接端口操作(我不太熟悉的东西)。据我了解,我应该使用 GPIO_OUT_REG 和 GPIO_OUT1_REG。我的问题是我不完全理解 Arduino 代码在做什么。代码如下:

#define CLR_RS    (PORTB &= ~(0x01))
#define SET_RS    (PORTB |=  (0x01))
#define CLR_RESET (PORTB &= ~(0x02))
#define SET_RESET (PORTB |=  (0x02))
#define CLR_CS    (PORTB &= ~(0x04))
#define SET_CS    (PORTB |=  (0x04))
#define CLR_MOSI  (PORTB &= ~(0x08))
#define SET_MOSI  (PORTB |=  (0x08))
#define CLR_SCK   (PORTB &= ~(0x20))
#define SET_SCK   (PORTB |=  (0x20))

第一行是否等同于 B 数据寄存器中不是引脚 1 的所有引脚?

标签: esp32arduino-ide

解决方案


推荐阅读