Line 31... |
Line 31... |
31 |
//#define DIVISOR 199 // 10 kHz |
31 |
//#define DIVISOR 199 // 10 kHz |
32 |
#define DIVISOR 99 // 20 kHz |
32 |
#define DIVISOR 99 // 20 kHz |
33 |
//#define DIVISOR 39 // 50 kHz |
33 |
//#define DIVISOR 39 // 50 kHz |
34 |
|
34 |
|
35 |
#define MAX_OUTPUT 530 |
35 |
#define MAX_OUTPUT 530 |
- |
|
36 |
#define MIN_OUTPUT 220 |
36 |
#define raw_step 50 |
37 |
#define raw_step 50 |
37 |
#define fine_step 5 |
38 |
#define fine_step 5 |
38 |
|
39 |
|
39 |
|
40 |
|
40 |
|
41 |
|
Line 164... |
Line 165... |
164 |
delay_ms(20); |
165 |
delay_ms(20); |
165 |
if(!input(S2)) |
166 |
if(!input(S2)) |
166 |
{ |
167 |
{ |
167 |
button_press=true; |
168 |
button_press=true; |
168 |
sound_beep(100,600); |
169 |
sound_beep(100,600); |
169 |
if(voltage_setpoint > raw_step ) voltage_setpoint -= raw_step; |
170 |
if(voltage_setpoint > (raw_step + MIN_OUTPUT) ) voltage_setpoint -= raw_step; |
170 |
} |
171 |
} |
171 |
} |
172 |
} |
172 |
|
173 |
|
173 |
if(!input(S3)) |
174 |
if(!input(S3)) |
174 |
{ |
175 |
{ |
Line 186... |
Line 187... |
186 |
delay_ms(20); |
187 |
delay_ms(20); |
187 |
if(!input(S4)) |
188 |
if(!input(S4)) |
188 |
{ |
189 |
{ |
189 |
button_press=true; |
190 |
button_press=true; |
190 |
sound_beep(100,400); |
191 |
sound_beep(100,400); |
191 |
if(voltage_setpoint > 0 ) voltage_setpoint -= fine_step; |
192 |
if(voltage_setpoint > (fine_step + MIN_OUTPUT) ) voltage_setpoint -= fine_step; |
192 |
} |
193 |
} |
193 |
} |
194 |
} |
194 |
|
195 |
|
195 |
setpoint =(int16) ((voltage_setpoint - q) / k); |
196 |
setpoint =(int16) ((voltage_setpoint - q) / k); |
196 |
} |
197 |
} |