Rev 1943 Rev 1957
Line 17... Line 17...
17 #define TL1 PIN_B3 // tlacitko S1 17 #define TL1 PIN_B3 // tlacitko S1
18 #define TL2 PIN_B2 // tlacitko S2 18 #define TL2 PIN_B2 // tlacitko S2
19 #define TL3 PIN_B1 // tlacitko S3 19 #define TL3 PIN_B1 // tlacitko S3
20 #define TL4 PIN_B0 // tlacitko S4 20 #define TL4 PIN_B0 // tlacitko S4
21   21  
22 #define POWER_T4 PIN_A6 // ovladani optotriaku T3 22 #define POWER_T3 PIN_A6 // ovladani optotriaku T3
23 #define POWER_T4 PIN_A5 // ovladani optotriaku T4 23 #define POWER_T4 PIN_A5 // ovladani optotriaku T4
24 #define POWER_T5 PIN_A4 // ovladani optotriaku T5 24 #define POWER_T5 PIN_A4 // ovladani optotriaku T5
25   25  
26 #define ADC_PIN PIN_A0 //info, nelze menit - pin pouzit jako input analog 26 #define ADC_PIN PIN_A0 //info, nelze menit - pin pouzit jako input analog
27 #define ADC_PIN_NC PIN_A1 //info, nelze menit - pin pouzit jako input analog 27 #define ADC_PIN_NC PIN_A1 //info, nelze menit - pin pouzit jako input analog
Line 76... Line 76...
76 delay_us(50); 76 delay_us(50);
77 } 77 }
78 return (analog >> 5 ); // prumer = analog/32 78 return (analog >> 5 ); // prumer = analog/32
79 } 79 }
80   80  
81 int16 teplota(void) 81 float teplota(void)
82 { 82 {
83   -  
84 //BYTE CONST TEMP_CALLIBRATION[20] = {0x90,0xb7,0x19,0x15,0x36,0x54,0x50,0xb5,0,0x24}; -  
85   -  
86 /*int16 Temp; -  
87   -  
88 float32 Rpt; -  
89 float32 Tpt; -  
90   -  
91 Rpt = 1.0*adc()*2350.0/1024.0; //zapojeni OZ -> R=U/Iconst -  
92 -  
93 #define A 3.90802e-3 -  
94 #define B -5.802e-7 -  
95 -  
96 Tpt = (-A + sqrt(A*A - 4*B*(1.0 - Rpt/1000.0)))/2.0/B; -  
97   -  
98   -  
99   -  
100 */ -  
101 return adc(); 83 return (0.674201*adc() - 294.35);
102 } 84 }
103   85  
104   86  
105 #int_TIMER2 87 #int_TIMER2
106 void Rtc(void) //40ms 88 void Rtc(void) //40ms
Line 155... Line 137...
155 lcd_gotoxy(9,1); 137 lcd_gotoxy(9,1);
156 printf(lcd_putc,"%2u:%02u:%02u",cas.hod,cas.min,cas.sec); 138 printf(lcd_putc,"%2u:%02u:%02u",cas.hod,cas.min,cas.sec);
157 } 139 }
158 140
159 lcd_gotoxy(1,2); 141 lcd_gotoxy(1,2);
160 printf(lcd_putc,"teplota: %ld\21C ",teplota()); 142 printf(lcd_putc,"teplota: %3.1f\21C ",teplota());
161 } 143 }
162 } 144 }