терморегулятор(помо...
 
Уведомления
Очистить все

терморегулятор(помогите с исходником)

2 Посты
1 Пользователи
0 Likes
4,334 Просмотры
timur
(@timur)
New Member
Присоединился: 10 лет назад
Сообщения: 2
Topic starter  

Собрал терморегулятор по схеме http://radioelectronika.ru/?mod=cxemi&sub_mod=full_cxema&id=775 собрал но использовал индикатор с общим анодом. как заявил автор нужно удалить строку #define __COMMON_CATODE__
убрал строку и сразу попёрли проблемы.
1. неверное отображение на индиктаоре.( поправил код #ifdef __COMMON_CATODE__ после #else )
теперь всё отображается корректно кроме цифр в среднем разряде индикатора. проблема не гаснут некоторые сегменты.
Всё остальное отображается правильно.

Кто поможет разобраться с проблемой и допилить код(нужно найти место в коде которое отвечает за формирование среднего разряда индикатор)

Заранее благодарен!!!

ps/ код написан на AVR Studio


Цитата
timur
(@timur)
New Member
Присоединился: 10 лет назад
Сообщения: 2
Topic starter  

разобрался с кодом теперь всё отображается корректно. вопрос был в скобках , прилагаю код

#ifdef __COMMON_CATODE__
#define SEG_A 1<<0
#define SEG_B 1<<2
#define SEG_C 1<<4
#define SEG_D 1<<7
#define SEG_E 1<<6
#define SEG_F 1<<1
#define SEG_G 1<<3
#define SEG_H 1<<5
#else
#define SEG_A ~(1<<0)
#define SEG_B ~(1<<2)
#define SEG_C ~(1<<4)
#define SEG_D ~(1<<7)
#define SEG_E ~(1<<6)
#define SEG_F ~(1<<1)
#define SEG_G ~(1<<3)
#define SEG_H 1<<5
#endif

осталась проблема показания термометра периодически прыгают на +4 гр. кто поможет разобраться пишите на timur.neo@gmail.com

p/s Устройство работает шикарно. функций море и самое главное реально нужные. давайте допилим вместе и будем пользоваться !!!


ОтветитьЦитата