void GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
uint16_t current_state = GPIOx->PDO & GPIO_Pin;
if(current_state)
{
GPIOx->BRR = GPIO_Pin; // ??
}
else
{
GPIOx->BSRR = GPIO_Pin; // ??
}
}
void ADC0_IRQHandler(void)
{
if(ADC_GetIRQFlag(ADC0,ADC_SF1_IF))
{
ADC_ClearIRQFlag(ADC0,ADC_SF1_IF);
GPIO_TogglePin(GPIO0 ,GPIO_Pin_6);
}
}
|