PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Đóng góp ý kiến (http://www.picvietnam.com/forum/forumdisplay.php?f=6)
-   -   ChỮa ĐoẠn code nÀy giÚp em vỚi a/c Ơi (http://www.picvietnam.com/forum/showthread.php?t=34452)

NGUYENVANMEN 04-10-2015 09:38 AM

ChỮa ĐoẠn code nÀy giÚp em vỚi a/c Ơi
 
#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 Ạ

nhanconan030789 19-10-2015 01:23 AM

Trích:

Nguyên văn bởi NGUYENVANMEN (Post 86102)
#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é!


Múi giờ GMT. Hiện tại là 04:09 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam