วันจันทร์ที่ 23 กรกฎาคม พ.ศ. 2561

โปรแกรมสวิตซ์กดติด-กดดับ

         โปรแกรมสวิตซ์กดติด-กดดับ เป็นอีกหนึ่งทักษะพื้นฐานในการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PICเพราะในการใช้งานจริงบางครั้งต้องใช้สวิตซ์ตัวเดียวในการควบคุมการทำงานของโปรแกรม เพื่อความสะดวกในการใช้งาน ซึ่งเราจะพาท่านมาศึกษาการเขียนโปรแกรมสวิตซ์กดติด-กดดับ กันครับ

ประกอบวงจรตามรูปด้านล่าง ลงในโปรแกรม Proteus ครับ



เริ่มเขียนโปรแกรมกันเลยครับ

#include <16F84A.h>

#use delay(clock=4000000)

#fuses XT,NOWDT,NOPROTECT

#use fast_io(A)

#use fast_io(B)

int1 a;                                   

void main()

{

  set_tris_a(0xff);                    

  set_tris_b(0x00);                     

  output_b(0b00000000);           

  a=0;                                      

  

  while(true)                            

     {

        while(!input(pin_a0))        

           {  

              a=~a;                        

              output_bit(pin_b0,a);  

              while(!input(pin_a0)) 

                 {

                   delay_ms(100);    

                 }       

            }  

      }                                    

}



  




ไม่มีความคิดเห็น:

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

งานแก้ไข แยก อธิบายส่วนต่างๆของproject

Hardware 1.Arduino uno r3 2.bluetooth hc 06 3.1N4007 4.2N2222 5.relay 6.load INPUT 1.bluetooth hc 06 OUTPUT 1.relay 2.lo...