tabs-chord tabs-chord Author ,
Title: การทดลองสวิทช์กดติดกดดับ
Author: tabs-chord
Rating 5 of 5 Des:
การทดลองสวิทช์กดติดกดดับ การทดลองนี้เป็นการรับอินพุตจากสวิตช์ เมือมีการกดสวิตช์  พอร์ต B   ที่ขาพอร์ต  RB0   LED  ที่ขาพอร์ต  RD0   จะติด...

การทดลองสวิทช์กดติดกดดับ

การทดลองนี้เป็นการรับอินพุตจากสวิตช์ เมือมีการกดสวิตช์ พอร์ต 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);}
    }
}

About Author

Advertisement

แสดงความคิดเห็น

 
Top