#include <16F877.H>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock = 20000000)
void main (void){
set_tris_b (0xff); // set port B to input
set_tris_d (0x00); // set port D to output
OUTPUT_d(0x00); // start output port d is all low
while(true){
if(!input(pin_b4)){ // B4 ถูกกด D4 ติด 1 วิ
output_high(PIN_d4);
delay_ms(1000);
}
if(!input(pin_b5)){ // B5 ถูกกด D5 ติด 1 วิ
output_high(PIN_d5);
delay_ms(1000);
}
if(!input(pin_b6)){ // B6 ถูกกด D6 ติด 1 วิ
output_high(PIN_d6);
delay_ms(1000);
}
if(!input(pin_b7)){ // B7 ถูกกด D7 ติด 1 วิ
output_high(PIN_d7);
delay_ms(1000);
}
OUTPUT_d(0x00);
}
}
Thanks: อัพรูป smsฟรี hositngccs c compiler v.4.057
proteus v7.4 sp3
อัพให้ไปลองเล่นดูนะครับ ข้างในมีทั้ง .c .hex และ ไฟล์ สำหรับ ซิมมูเลต