Код: Выделить всё
//#define katod// если объявлена то инд. с общим катодом
/*
setup.t_stat[X]
0-tr.oFF //Если температура ниже 2 (верхнего) порога вывод (PD5) установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
1-tr.On
2-P. On // разница между обраткой и подачей воды с котла станет например 20гр. то насос включить,
3-P.OFF // а если уменьшится например до 5гр. то насос выключить.
4-П Время // отображается температура подачи воды
5-о Время // отображается температура обратки
6-Р Время // отображается реальная разница между подачей и обраткой
7 END
*/
#define BIT _BV
#define PINLED PINB
#define PORTLED PORTB
#define DDRLED DDRB
#define PORTZN PORTC
#define DDRZN DDRC
#define ZN0 BIT(0)
#define ZN1 BIT(1)
#define ZN2 BIT(2)
#define ZN3 BIT(3)
#define BITZN (ZN0|ZN1|ZN2|ZN3)
#define PORTDRIVE PORTD
#define DDRDRIVE DDRD
#define DRIVE_TEN_1 BIT(PD5)
#define DRIVE_TEN_2 BIT(PD6)
#define PINDRIVE PIND
#define swt_t2 BIT(3)
#define btn_plus BIT(2)
#define btn_minus BIT(3)
#define btn_set BIT(4)
#define PORT_1wire PORTC
#define DDR_1wire DDRC
#define PIN_1wire PINC
#define pwire0 BIT(PB4) //бит DQ DS18B20
#define pwire1 BIT(PB5)
#define ds0 4
#define ds1 5
const unsigned char font[]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F,0x79,0x78,0x5E,0x77,0x40,0x80,0x73,0x54, 0x5C, 0x37};
#define f_e 10
#define f_t 11
#define f_d 12
#define f_a 13
#define f_seg_g 14
#define tochka 15
#define f_P 16
#define f_n 17
#define f_o 18
#define f_Prus 19
const uint8_t str_setup[7][4]=
{
{0x78, 0xD0, 0x3F, 0x71},
{0x78, 0xD0, 0x3F, 0x54},
{0xF3, 0x00, 0x3F, 0x54},
{0xF3, 0x3F, 0x71, 0x71},
{0x37,0x0,0x7F, 0xF3 },
{0x5C,0x0,0x7F, 0xF3 },
{0x73,0x0,0x7F, 0xF3 }
},
str_setup_1digit[]={0x06, 0x5B, 0xF3, 0xF3, 0x37, 0x5C, 0x73};
unsigned char lcd_buffer[4], znmesto,state_wire,
view_zadanie, view_regim, eep_eer,
anti_dr, key, btn_speed, n_btn_sp,
out_1wire, temper[4], time_wire,
bcd_num1,bcd_num2,bcd_num3,bcd_num4;
int8_t time_regim, time_view_zadanie;
struct{
int8_t temper[2];
int8_t t_stat[4];
uint8_t time[3];
} setup;
volatile unsigned char time_flag, time[3];//={1,1,1};
//--------time_flag-----------
#define _01sek 0
#define _led 1
#define _viewp 2
//-------------EEPROM-----------------
#define EEP_crc sizeof(setup)+5
//------------------------------------