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

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

Для работы с несколькими 1-Wire термометрами делал так:

Отправлено Леонид Иванович 17 октября 2008 г. 12:16
В ответ на: Си CCS , как лучше изобразить следующее + отправлено Aleksey75 17 октября 2008 г. 10:37


//Описание портов:
#define OWP1 (1 << PC0)
#define OWP2 (1 << PC1)
#define OWP3 (1 << PC2)
#define OWP4 (1 << PC3)
#define OWP5 (1 << PC4)
#define OWP6 (1 << PC5)

//Макроопределения для работы с портами:
#define Port_OWP_0(x) (DDRC |= x)
#define Port_OWP_Z(x) (DDRC &= ~x)
#define Pin_OWP(x) (PINC & x)

//Маски:
const __flash char Masks[CHANNELS] = {OWP1, OWP2, OWP3, OWP4, OWP5, OWP6};

//Обращение:
char m = Masks[n];

Port_OWP_0(m);
...
Port_OWP_Z(m);
...
if(Pin_OWP(m)) ...
...


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

Ответы


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

Сообщение:

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

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

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

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