Line 39... |
Line 39... |
39 |
int1 output_permit=FALSE; |
39 |
int1 output_permit=FALSE; |
40 |
|
40 |
|
41 |
#INT_AD |
41 |
#INT_AD |
42 |
void adc_handler() { |
42 |
void adc_handler() { |
43 |
|
43 |
|
44 |
adc_value = read_adc(); |
44 |
adc_value = read_adc(ADC_READ_ONLY); |
45 |
if(output_permit == TRUE) |
45 |
if(output_permit == TRUE) |
46 |
{ |
46 |
{ |
47 |
if (adc_value <= setpoint) |
47 |
if (adc_value <= setpoint) |
48 |
{ |
48 |
{ |
49 |
set_pwm2_duty((int16)255); // zapnuti menice |
49 |
set_pwm2_duty((int16)255); // zapnuti menice |
Line 98... |
Line 98... |
98 |
output_high(LED2); |
98 |
output_high(LED2); |
99 |
output_high(LED3); |
99 |
output_high(LED3); |
100 |
output_high(LED4); |
100 |
output_high(LED4); |
101 |
output_low(BEEP); |
101 |
output_low(BEEP); |
102 |
|
102 |
|
- |
|
103 |
set_pwm2_duty((int16)MAXDUTY); |
- |
|
104 |
|
103 |
lcd_init(); |
105 |
lcd_init(); |
104 |
set_adc_channel(0); |
106 |
set_adc_channel(0); |
105 |
|
107 |
|
106 |
lcd_gotoxy(1,1); |
108 |
lcd_gotoxy(1,1); |
107 |
lcd_putc("HVPS01A"); |
109 |
lcd_putc("HVPS01A"); |
Line 109... |
Line 111... |
109 |
lcd_putc(" MLAB.cz"); |
111 |
lcd_putc(" MLAB.cz"); |
110 |
Delay_ms(1000); |
112 |
Delay_ms(1000); |
111 |
|
113 |
|
112 |
lcd_putc("\f"); |
114 |
lcd_putc("\f"); |
113 |
|
115 |
|
114 |
read_adc(ADC_START_ONLY); |
- |
|
115 |
|
116 |
|
116 |
while(true) |
117 |
while(true) |
117 |
{ |
118 |
{ |
- |
|
119 |
read_adc(ADC_START_ONLY); |
- |
|
120 |
|
118 |
if(input(OUTPUT_ENABLE)) output_permit=TRUE; |
121 |
if(input(OUTPUT_ENABLE)) output_permit=TRUE; |
119 |
else output_permit=FALSE; |
122 |
else output_permit=FALSE; |
120 |
|
123 |
|
121 |
lcd_gotoxy(1,1); |
124 |
lcd_gotoxy(1,1); |
122 |
printf(lcd_putc,"%4lu",adc_value); |
125 |
printf(lcd_putc,"%4lu",adc_value); |