# Program error?

#### yasir_66

Joined Jun 25, 2009
71
hello friends,

i built a program on pcwhd ccs compiler for simple three leds.After checking the program on Proteus 7.4 sp3 the problem is that i programmed it such that if i press push button(s1==) then led should turn on but on proteus 7.4 pro the leds are working without pressing push button

here is code;

Rich (BB code):
#include<16f877A.h>
#fuses NOWDT,HS,NOLVP,NOPROTECT
#use delay(clock=20Mhz)
#bit l1=5.0
#bit l2=5.1
#bit l3=5.2
#bit s1=6.0
main()
{
set_tris_a(0b000000);
set_tris_b(0b11111111);
l1=l2=l3=0;
while(1)
{
if(s1==0)
{
l1=1; delay_ms(100);
l1=0; delay_ms(100);
l2=1; delay_ms(100);
l2=0; delay_ms(100);
l3=1; delay_ms(100);
l3=0;
}
}
}

Last edited by a moderator:

#### u-will-neva-no

Joined Mar 22, 2011
230
I have never programmed in this before so my answer could be total garbage. for the conditional statement: if(s1 ==0), try and just put if(s1).

The reason is because I had a similar issue when I programmed in AVR but this may not solve your solution.