Я новичок, использую STM32f100RB, основанный на ARM Cortex M3. Я пытался использовать рекурсию для обработки ввода GPIO, но это не сработало. Кто-нибудь может сказать мне, почему? Коды следующие. предполагается установить GPIOc Pin 9, когда GPIOa Pin 0 равен 1. Но это просто не работает ..
Я не уверен, что смогу задать такой вопрос. Если это неправильно, дайте мне знать. Спасибо.
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();
}
}