Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

что-нить навроде этого

Отправлено DASM 28 ноября 2009, г. 15:14
В ответ на: Подскажите как в си красиво описать включение\выкл пинов ? отправлено пользователем ddd 28 ноября 2009, г. 14:59


typedef enum {LED_A, LED_B, LED_C, LED_D} LED;
typedef enum {ON, OFF, TOGGLE} ACTION;
inline void SetLedState (LED led, ACTION act)
{
const char led_mapping []= {3,7,1,0,6}; //
switch (act)
{
case ON:
PORTB |= (1 << led_mapping[led]);
break;
case OFF:
PORTB &= ~(1 << led_mapping[led]);
break;
case TOGGLE:
PORTB ^= (1 << led_mapping[led]);
break;
}
}


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru