היי
בהמשך למה שכבר התחלתי, יש לי תעלומה .
הרכיב אמור להפעיל מנועים רק כאשר A2 נמצאת באחד. זה הכל.
מה שקורה הוא, שהוא מפעיל אותם גם כאשר היא באפס. לא מתייחס לתנאי.
בדקתי את הרגל והיא אכן באפס ורק בלחיצת מפסק מקבלת 5V אבל בכל זאת, התוכנה מתעלמת מהתנאי שלי ! הנה הקוד,פשוט מאוד :
#include <16F690.h>
#fuses xt,NOWDT,NOPROTECT,put
#use delay(clock=8000000)
#include <stdlib.h>
VOID main() {
output_low(PIN_A2);
while(1)
{ if(pin_A2==1 )
output_high(PIN_C2);
output_low(PIN_C3);
output_high(PIN_C5);
output_low(PIN_C4);
}
}



