#include <16f877a.h>
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
void main()
{
// Thiet lap che do cho PORTB
TRISB=0;
PORTB=0xff;
While(1)
{
output_b(0);
delay_ms(200);
output_b(0xff);
delay_ms(200);
}
}
Cho em hỏi là lệnh while này hoạt động thế nào? Tại sao khi em thay là while(0) thì led không nháy? Còn khi em để là while(1) hoặc while(2), While(3) thì led vẫn nháy bình thường.
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
void main()
{
// Thiet lap che do cho PORTB
TRISB=0;
PORTB=0xff;
While(1)
{
output_b(0);
delay_ms(200);
output_b(0xff);
delay_ms(200);
}
}
Cho em hỏi là lệnh while này hoạt động thế nào? Tại sao khi em thay là while(0) thì led không nháy? Còn khi em để là while(1) hoặc while(2), While(3) thì led vẫn nháy bình thường.
Comment