#include "led.h"
void led_init(void)
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOG, ENABLE);
GPIOE_MODER &= ~((3 << 6) | (3 << 8));
GPIOE_MODER |= ((1 << 6) | (1 << 8));
GPIOE_OTYPER &= ~((1 << 3) | (1 << 4));
GPIOE_OSPEEDR &= ~((3 << 6) | (3 << 8));
GPIOE_OSPEEDR |= ((2 << 6) | (2 << 8));
GPIOE_PUPDR &= ~((3 << 6) | (3 << 8));
GPIOE_ODR |= ((1 << 3) | (1 << 4));
GPIOG_MODER &= ~(3 << 18);
GPIOG_MODER |= (1 << 18);
GPIOG_OTYPER &= ~(1 << 9);
GPIOG_OSPEEDR &= ~(3 << 18);
GPIOG_OSPEEDR |= (2 << 18);
GPIOG_PUPDR &= ~(3 << 18);
GPIOG_ODR |= (1 << 9);
}
void led_on(int nu)
{
switch(nu)
{
case 0: GPIOG_ODR &= ~(1 << 9); break;
case 1: GPIOE_ODR &= ~(1 << 4); break;
case 2: GPIOE_ODR &= ~(1 << 3); break;
}
}
void led_off(int nu)
{
switch(nu)
{
case 0: GPIOG_ODR |= (1 << 9); break;
case 1: GPIOE_ODR |= (1 << 4); break;
case 2: GPIOE_ODR |= (1 << 3); break;
}
}