TM4C123x的PF0需要解锁。我的板子是将PF0作为简单的IO口输出来控制蜂鸣器的响与不响,
改了好多次,仍然无法控制蜂鸣器。我检查了硬件电路,没任何问题。
程序如下:
//初始化PF0
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
ROM_GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_DIR_MODE_OUT);
GPIOPadConfigSet (GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_STRENGTH_12MA, GPIO_PIN_TYPE_STD);
//PF0解锁操作
HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY; HWREG(GPIO_PORTF_BASE + GPIO_O_DR12R) = 0xff;
//蜂鸣器置输出口置一
(GPIOF->DATA) |=~ GPIO_PIN_0
请问下代码哪里有问题导致我无法控制蜂鸣器响
Maka Luo:
先对PF0解锁,然后初始化GPIO。
yifei wang2
TM4C123x的PF0需要解锁。我的板子是将PF0作为简单的IO口输出来控制蜂鸣器的响与不响,
改了好多次,仍然无法控制蜂鸣器。我检查了硬件电路,没任何问题。
程序如下:
//PF0解锁操作HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY; HWREG(GPIO_PORTF_BASE + GPIO_O_DR12R) = 0xff;
//初始化PF0
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); ROM_GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_DIR_MODE_OUT); GPIOPadConfigSet (GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_STRENGTH_12MA, GPIO_PIN_TYPE_STD);
//蜂鸣器置输出口置一
(GPIOF->DATA) |=~ GPIO_PIN_0
请问下代码哪里有问题导致我无法控制蜂鸣器响