大家好、我正在尝试使用位于 PF0和 PF4的开关来控制两个 LED、当我尝试运行代码时、只有一个开关工作正常、即当我按下 SW2时 LED 亮起、 另一个 LED 持续亮起。 我很困惑问题是在我的代码还是电路中。 下面是代码、我想从 PF0和 PF4读取并写入 PD0和 PD1。 感谢____________________________________________________________________________________________________________________________ #include #include #include "inc/hw_types.h" #include "inc/hw_memmap.h" #include "driverlib/sysctl.h" #include "driverlib/gpio.h" #include "inc/tm4c123gh6a.h" #include 易失性 uint32_t 代码; void PORtd_Init (void) { SysCtlPeripheralEnable (SYSCTL_Periph_GPIOD); while (!SysCtlPeripheralReady (SYSCTL_Periph_GPIOD)) {}; GPIO_PORTD_DEN_R= 0x03; } void PORTF_Init (void) { SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF); while (!SysCtlPeripheralReady (SYSCTL_Periph_GPIOF)){}; GPIO_PORTF_LOCK_R= 0x4C4F434B; GPIO_PORTF_CR_R=0x11; GPIO_PORTF_PUL_R=0x11; GPIO_PORTF_DEN_R=0x11; } int main (void) { PORTD_Init(); PORTF_Init(); GPIOPinTypeGPIOOutput (GPIO_PORTD_base、GPIO_PIN_0|GPIO_PIN_1); GPIOPinTypeGPIOInput (GPIO_PORTF_BASE、GPIO_PIN_0|GPIO_PIN_4); while (1) { 代码= GPIOPinRead (GPIO_PORTF_BASE、GPIO_PIN_0|GPIO_PIN_4); GPIOPinWrite (GPIO_PORTD_base、GPIO_PIN_0|GPIO_PIN_1、CODE); } }