السلام عليكم
شباب عندي الدائرة إذا شبكت فيها البيك تعلق مباشرة مع العلم لو شبكته بدون ماأنزل عليه البرنامج ماتعلق إيش السبب وهل ممكن يكون خطأ في البرنامج ؟
هذا البرنامج
وهويقوم بقرائة حالة أربعه مداخل ومن الجهة الأخرى يتحكم بأربعه ريلاي
كود:
* DEVICE MCLR_OFF,INTRC_OSC
CMCON=7
LED1 var PORTA.0
LED2 var PORTA.1
LED3 var PORTA.2
LED4 var PORTA.3
TRISA.0=0
TRISA.1=0
TRISA.2=0
TRISA.3=0
TRISB.0=1
TRISB.1=1
TRISB.2=1
TRISB.3=1
LOW LED1
LOW LED2
LOW LED3
LOW LED4
loop:
IF (PORTB.0 == 1) AND (PORTB.1 == 0 )AND (PORTB.2 == 0) AND (PORTB.3 == 0) THEN
HIGH LED1
ELSEIF (PORTB.0 == 0) AND (PORTB.1 == 1) AND (PORTB.2 == 0) AND (PORTB.3 == 0) THEN
HIGH LED2
ELSEIF (PORTB.0 == 1) AND (PORTB.1 == 1) AND (PORTB.2 == 0) AND (PORTB.3 == 0) THEN
HIGH LED3
ELSEIF (PORTB.0 == 0) AND (PORTB.1 == 0) AND (PORTB.2 == 1) AND (PORTB.3 == 0) THEN
LED4 = not LED4
ELSEIF (PORTB.0 == 1) AND (PORTB.1 == 0) AND (PORTB.2 == 1) AND (PORTB.3 == 0) THEN
LOW LED1
ELSEIF (PORTB.0 == 0) AND (PORTB.1 == 1) AND (PORTB.2 == 1) AND (PORTB.3 == 0) THEN
LOW LED2
ELSEIF (PORTB.0 == 1) AND (PORTB.1 == 1) AND (PORTB.2 == 1) AND (PORTB.3 == 0) THEN
LOW LED3
ELSEIF (PORTB.0 == 0) AND (PORTB.1 == 0) AND (PORTB.2 == 0) AND (PORTB.3 == 1) THEN
low LED4
ENDIF
goto loop