#include <16f877A.h>
#fuses HS, NOWDT, NOPUT, NOPROTECT
#use delay (clock=20000000)
#use fast_io(A)
#use fast_io(B)
//char data_LED1[8]={0x07,0x08,0x04,0x08,0x10,0x20,0x40,0x80};
void main()
{ //unsigned char i,sw;
set_tris_a(0xFF);
set_tris_b(0x00);
output_b(0b00011100);
delay_ms(230);
output_a(0b11111111);
output_b(0b00001000);
while(true)
{
if(input(pin_a0)==0)
{
while(input(pin_a0)==0){output_b(0x07);}
}
delay_ms(20);
if(input(pin_a1)==0)
{
while(input(pin_a1)==0){output_b(0x08);}
}
delay_ms(20);
if(input(pin_a2)==0)
{
while(input(pin_a2)==0){output_b(0x12);}
}
delay_ms(20);
//if(input(pin_a3)==0)
// {
// while(input(pin_a2)==0 &&1){output_b(0x07);}
//}
}
}
โปรแกรมข้อ 1-3 ครับ