Hi
I am writing a program in C for a 16F690. I am using a poteniometer but I need some way of reading the POT whilst the delay is occuring for example the user could have changed settings but it wont appear until after the 10s delay. There will be a total of 10 modes, (Mode 1 having a delay of 10s and a mode 10 a delay of 1s.)
Any help would be greatly appreciated.
I am writing a program in C for a 16F690. I am using a poteniometer but I need some way of reading the POT whilst the delay is occuring for example the user could have changed settings but it wont appear until after the 10s delay. There will be a total of 10 modes, (Mode 1 having a delay of 10s and a mode 10 a delay of 1s.)
Any help would be greatly appreciated.
Code:
[/B]
if(mode_chosen > 0 && mode_chosen < 100) // Mode 1 - Between values 0 to 100.
{
PORTC=one; // Number 1 on 7 segment display.
PORTCbits.RC7 = 1; // Pump is turned on.
__delay_us(750000); // 0.75s delay.
PORTCbits.RC7 = 0; // Pump is turned off.
__delay_us(10000000); // 10s delay.
}
else if(mode_chosen > 100 && mode_chosen < 200) // Mode 2 - Between values 100 to 200.
{
PORTC= two; // Number 2 on 7 segment display.
PORTCbits.RC7 = 1; // Pump is turned on.
__delay_us(750000); // 0.75s delay.
PORTCbits.RC7 = 0; // Pump is turned off.
__delay_us(9000000); // 9s delay.
}
[B]