โปรแกรมสวิตซ์กดติด-กดดับ เป็นอีกหนึ่งทักษะพื้นฐานในการเขียนโปรแกรมไมโครคอนโทรลเลอร์ 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);
}
}
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น