วันเสาร์ที่ 19 กันยายน พ.ศ. 2558

การใช้ Switch ใน MCU





























#include <16F628A.h>

#define CRYSTAL 4000000        //crystal 4MHz
#fuses HS
#fuses NOLVP,NOWDT
#fuses NOPROTECT
#use delay (clock=4000000)



ตัวอย่าง Code CCS ใน PIC 16F628A


void main(void)
{
   set_tris_b(0b00000111);          //ให้พอร์ท B bitที่0,1,2 เป็น 1 เพื่อให้เป็น input ที่เหลือ output

 
   while(TRUE)
   {
      output_low(PIN_B3);                  //ยังไม่จ่ายไฟออกที่ขา B3
      output_low(PIN_B4);                  //ยังไม่จ่ายไฟออกที่ขา B4

      if(!input(PIN_B0))  // Active Low       ถ้าไม่มี สัญญาณเข้าขา B0
      {
         delay_ms(50);        //หน่วงเวลาเพื่อตรวจสอบ logic
         output_high(PIN_B3);           //จ่ายไฟออกที่ขา B3
         delay_ms(2000);                     //หน่วงเวลาจ่ายไฟให้ LED
      }
      if(input(PIN_B1))   // Active High     ถ้ามีสัญญาณเข้าขา B1
      {
         delay_ms(50);
         output_high(PIN_B4);           //จ่ายไฟออกที่ขา B4
         delay_ms(2000);
      }

   }
}






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

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