Chương trình của bạn nên được sửa lại như sau:
Code:
#include <16F877a.h>
#include <def_877a.h>
#fuses NOWDT,PUT,XT,NOPROTECT, NOLVP
#use delay(clock=4000000)
#use fast_io(b)
main()
{
set_tris_b(0);
set_tris_d(255);
output_low(PIN_B1);
output_low(PIN_B2);
if(RD0 == 0) {
output_high(PIN_B2);
delay_ms(5000);
output_low(PIN_B2);
output_high(PIN_B1);
delay_ms(5000);
}
while (1);
}
Bạn hãy tự so sánh với code cũ của bạn để tìm ra những thay đổi, và suy nghĩ xem tại sao phải thay đổi như vậy.
Thân,