uzzalpic
Junior Member level 2
Hi, I need some help for my code. Plz help me ....
Code:
#define ON 1
#define OFF 0
sbit red_led at GP4_bit;
sbit green_led at GP5_bit;
sbit yellow_led1 at GP1_bit;
sbit yellow_led2 at GP2_bit;
unsigned char led_blink = 0;
unsigned int adc_value;
void delay_start()
{
green_led = ON;
delay_ms(500);
green_led = OFF;
delay_ms(500);
green_led = ON;
delay_ms(500);
green_led = OFF;
delay_ms(500);
}
//Timer1
//Prescaler 1:4; TMR1 Preload = 3036; Actual Interrupt Time : 250 ms
//Place/Copy this part in declaration section
void InitTimer1(){
T1CON = 0x21;
TMR1IF_bit = 0;
TMR1H = 0x0B;
TMR1L = 0xDC;
TMR1IE_bit = 1;
INTCON = 0xC0;
}
void Interrupt(){
if (TMR1IF_bit){
TMR1IF_bit = 0;
TMR1H = 0x0B;
TMR1L = 0xDC;
//Enter your code here
if((TMR1IE_bit) && (TMR1IF_bit)) {
if(++led_blink == 1) {
led_blink = 0;
green_led = ~green_led;
}
}
}
}
void main() {
CMCON = 0x07;
ANSEL = 0x01;
ADCON0 = 0x01;
TRISIO = 0x01;
GPIO = 0x00;
InitTimer1();
delay_start();
ADC_Init();
while(1){
adc_value = ADC_Read(0);
delay_ms(10);
if((adc_value >= 200) && (adc_value <= 412))
{
[COLOR="#FF0000"][B] Here i want to green led blink -------------[/B][/COLOR]
yellow_led1 = ON;
yellow_led2 = ON;
}
if(adc_value > 413)
{
green_led = ON; [B][COLOR="#FF0000"]Here green led will not blink just will on[/COLOR][/B]
yellow_led1 = OFF;
yellow_led2 = OFF;
}
}
}