Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ***********************************************************
- // led.c
- // Работа со светодиодами
- //
- // ***********************************************************
- #include "led.h"
- #include "../drivers.h"
- #define LED_COUNT 4
- typedef struct
- {
- TPort Port;
- uint8_t Pin;
- } TPin;
- // Светодиоды сидят на порту D, выводах 12-15.
- TPin Leds[LED_COUNT] = { {PORTD, 12}, {PORTD, 13}, {PORTD, 14}, {PORTD, 15} };
- // Инициализация драйвера светодиодов
- void led_Init(void)
- {
- int i;
- for(i = 0; i < LED_COUNT; i++) gpio_DigitalOutput(Leds[i].Port, Leds[i].Pin);
- }
- // Включить светодиод по его номеру
- void led_On(uint8_t Index)
- {
- if(Index >= LED_COUNT) return;
- gpio_HighLevel(Leds[Index].Port, Leds[Index].Pin);
- }
- // Выключить светодиод по его номеру
- void led_Off(uint8_t Index)
- {
- if(Index >= LED_COUNT) return;
- gpio_LowLevel(Leds[Index].Port, Leds[Index].Pin);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement