我是使用基于 ARM Cortex M3 的 STM32f100RB 的新手。我试图使用递归来处理 GPIO 输入,但它不起作用。谁能告诉我为什么?代码如下。当GPIOa Pin 0为1时,它应该设置GPIOc Pin 9。但是它不起作用..
我不确定我是否可以发布这样的问题。如果不合适,请告诉我。谢谢。
void detect_input(void);
void main()
{
init_ports();
detect_input();
while(1)
{
GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);//turn on the green led
}
}
void detect_input()
{
if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0))
{
detect_input();
}
}