คือผมอยากทราบว่าจะเพิ่มให้ถ้ากดสวิตพร้อมกัน 3 ปุ่มจะให้หยุดการทำงานครับ มือใหม่ครับ เงื่อนไขมีอยู่ว่า
1. กดสวิต 1 ดีเลย์ตัวที่ 1 ทำงาน
2. กดสวิต 2 ดีเลย์ตัวที่ 1และตัวที่ 2 ทำงานพร้อมกัน
3. กดสวิต 3 ดีเลย์ตัวที่ 2 ทำงาน
4. กดสวิต พร้อมกัน 3 ตัว ดีเลย์หยุดการทำงานทั้ง 2 ตัว
โค๊ดที่เขียนครับ
#include <16F627A.h>
#fuses HS,NOWDT,NOWDT,NOPROTECT,NOLVP
#use delay (clock=40000000)
void main(void)
{
set_tris_b(0x00);
set_tris_a(0xFF);
while(TRUE){
if (!input(PIN_A0))
{
output_high(PIN_B0);
delay_ms(500);
}
if (input(PIN_A0))
{
output_low(PIN_B0);
}
if (!input(PIN_A1))
{
output_high(PIN_B0);
output_high(PIN_B3);
delay_ms(500);
}
if (input(PIN_A1))
{
output_low(PIN_B0);
output_low(PIN_B3);
}
if (!input(PIN_A2))
{
output_high(PIN_B3);
delay_ms(500);
}
if (input(PIN_A2))
{
output_low(PIN_B3);
}
}
}