Trích:
Nguyên văn bởi NGUYENVANMEN
#include "16F887.h"
#fuses NOWDT,PUT,NOPROTECT,HS,NOLVP
#use DELAY(clock=20M)
#DEFINE L PIN_B0
#DEFINE ON PIN_B1
#DEFINE OFF PIN_B2
unsigned INT8 X;
void main()
{
SET_TRIS_B (0x06);
WHILE(1)
{
thoat:
OUTPUT_LOW (L);
IF(INPUT(ON)==0)
{
FOR (X=1;X>0;X++)
{
OUTPUT_HIGH(L);
DELAY_MS(100);
OUTPUT_LOW(L);
DELAY_MS(50);
IF (INPUT(OFF)==0)
{
goto thoat;
}
}
}
}
}
////////////////////////////////
LÀM SAO ĐỂ KHI EM NHẤP OFF LÀ NÓ THOÁT RA KHỎI VÒNG LẶP LIỀN DÙ LÀ ĐÈN LED ĐANG SÁNG HAY TẮT
MỌI NGƯỜI GIÚP EM Ạ
|
Bạn sử dụng external interrupt nhé!