Собрал терморегулятор по схеме http://radioelectronika.ru/?mod=cxemi&sub_mod=full_cxema&id=775 собрал но использовал индикатор с общим анодом. как заявил автор нужно удалить строку #define __COMMON_CATODE__
убрал строку и сразу попёрли проблемы.
1. неверное отображение на индиктаоре.( поправил код #ifdef __COMMON_CATODE__ после #else )
теперь всё отображается корректно кроме цифр в среднем разряде индикатора. проблема не гаснут некоторые сегменты.
Всё остальное отображается правильно.
Кто поможет разобраться с проблемой и допилить код(нужно найти место в коде которое отвечает за формирование среднего разряда индикатор)
Заранее благодарен!!!
ps/ код написан на AVR Studio
разобрался с кодом теперь всё отображается корректно. вопрос был в скобках , прилагаю код
#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 Устройство работает шикарно. функций море и самое главное реально нужные. давайте допилим вместе и будем пользоваться !!!