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

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

1-Wire так размножал:

Отправлено Леонид Иванович 10 сентября 2008 г. 18:22
В ответ на: А нет ли у кого примерчика эмуляции косвенной адресации к (+) отправлено <font color=gray>Quasy</font> 10 сентября 2008 г. 16:21


#define OWP1 (1 << PC0) //порт термометра 1
#define OWP2 (1 << PC1) //порт термометра 2
#define OWP3 (1 << PC2) //порт термометра 3
#define OWP4 (1 << PC3) //порт термометра 4
#define OWP5 (1 << PC4) //порт термометра 5
#define OWP6 (1 << PC5) //порт термометра 6

//Макроопределения для работы с портами:

#define Port_OWP_0(m) (DDRC |= m)
#define Port_OWP_Z(m) (DDRC &= ~m)
#define Pin_OWP(m) (PINC & m)

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

void TReset(char n)
{
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