การทดลองสวิทช์กดติดกดดับ
การทดลองนี้เป็นการรับอินพุตจากสวิตช์ เมือมีการกดสวิตช์ พอร์ต B ที่ขาพอร์ต RB0 LED ที่ขาพอร์ต RD0 จะติดสว่างและเมือกดสวิตช์ตัวเดิม LED ที่ขาพอร์ต RD0ก็จะดับลง LEDที่ขาพอร์ต RD0 จะสลับการทำงานไปเรือยๆ เมือเรามีการกดสวิตช์
รูปแสดงวงจร
#include <16F877A.h>
#FUSES NOWDT,HS,NOPROTECT,NODEBUG,NOLVP,NOWRT
#use delay(clock=20000000)
#use fast_io(B)
#use fast_io(D)
#define BUTTON PIN_B0
#define LED PIN_D0
void main()
{
int i=0;
set_tris_B(0b11111111);
set_tris_D(0b00000000);
setup_comparator(NC_NC_NC_NC);
SETUP_ADC_PORTS(NO_ANALOGS);
output_d(0b00000000);
while(true)
{
if(input(BUTTON)==0&&i==0){delay_ms(250); i=1;}
if(input(BUTTON)==0&&i==1){delay_ms(250); i=0;}
if (i==1){output_high(LED);}
if (i==0){output_low(LED);}
}
}
Casinos Near Casino - MapYRO
ตอบลบLooking for Casinos Near Casino? · Casinos Near Casino in Phoenix, AZ · 성남 출장샵 Chandler · 논산 출장안마 Durant, OK · Kansas 진주 출장샵 City, MO · 전라북도 출장샵 Durant, OK. 부천 출장마사지