วันเสาร์ที่ 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);
}
}
}
ป้ายกำกับ:
บทความ
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น