请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 您好!
我正在尝试设置 PP0和 PP1以具有内部上拉电阻器、然后我将一个开关连接到它们并接地、当我按下开关时、我希望调用我的中断、识别被调用的引脚并点亮相应的 LED。、 松开按钮后、开关就位不会太长、相应的 LED 应熄灭。
我在中断处理程序中设置断点、但似乎从未调用中断处理程序。 请提供任何帮助
void LegacyPulseMode (void){
GPIOPinTypeGPIOInput (GPIO_PORTP_BASE、(GPIO_PIN_0 | GPIO_PIN_1));
GPIOPadConfigSet (GPIO_PORTP_BASE、(GPIO_PIN_0 | GPIO_PIN_1)、GPIO_Strength _2mA、GPIO_PIN_TYPE_STD_WPU);
GPIOPinTypeGPIOOutput (GPIO_PORTP_BASE、GPIO_PIN_3 | GPIO_PIN_5);// PP3 =输出 LED || PP5 =启用 LED
GPIOIntTypeSet (GPIO_PORTP_BASE、(GPIO_PIN_0 | GPIO_PIN_1)、GPIO_Bot_Edges);//不需要离散
GPIOIntRegister (GPIO_PORTP_BASE、LegacyIntHandler);
GPIOIntEnable (GPIO_PORTP_BASE、(GPIO_INT_PIN_0 | GPIO_INT_PIN_1 | GPIO_INT_PIN_2 | GPIO_INT_PIN_3 | GPIO_INT_PIN_4 | GPIO_INT_PIN_5 | GPIO_INT_PIN_6 | GPIO_INT_PIN_7));
IntEnable (INT_GPIOP0);
IntDisable (((INT_GPIOP1 | INT_GPIOP2 | INT_GPIOP3 | INT_GPIOP4 | INT_GPIOP5 | INT_GPIOP6 | INT_GPIOP7));
}
// PP5连接到 PP0
// PP3连接到 PP1
void LegacyIntHandler (void)
{
uint32_t status = 0;
uint32_t read0 = 0、read1 = 0、read2 = 0;
STATUS = GPIOIntStatus (GPIO_PORTP_BASE、TRUE);
GPIOIntClear (GPIO_PORTP_BASE、STATUS);
read0 = GPIOPinRead (GPIO_PORTP_BASE、GPIO_PIN_0);
read1 = GPIOPinRead (GPIO_PORTP_BASE、GPIO_PIN_1);
// read2 = GPIOPinRead (GPIO_PORTP_BASE、GPIO_PIN_2);
if (read0 ==0)
{
GPIOPinWrite (GPIO_PORTP_BASE、GPIO_PIN_5、GPIO_PIN_5);
}
否则、如果(read0 = GPIO_PIN_0)
{
GPIOPinWrite (GPIO_PORTP_BASE、GPIO_PIN_5、0x0);
}
if (read1 ==0)
{
GPIOPinWrite (GPIO_PORTP_BASE、GPIO_PIN_3、GPIO_PIN_3);
}
否则、如果(read1 = GPIO_PIN_1)
{
GPIOPinWrite (GPIO_PORTP_BASE、GPIO_PIN_3、0x0);
}
}