זה משו שאנחנו עושים בבצפר
הינה התוכנית
מה שמודגש זה הבעיהקוד:#include <AT89C5131.h> void delay (long time); void main() { int i; while (1) { P2=255; delay(5000); for(i=0;i<8;i++) { P2=P2<<1; delay(5000); } } } void delay (long time) { long i; for(i=0;i<time;i++) i=i; }
מה שהתוכנית אמורה לעשות זה להריץ לד שמאלה
הבעיה היא שזה מריץ את הלד שמאלה אבל הלדים לא מתכבים
הינה דוגמא כדי שתבינו
ככה זה עובד
10000000
ואז 11000000
11100000
11110000
וזה אמור ליהיות ככה
10000000
01000000
00100000
00010000
ככה עד 00000001
מישו יודע למה הלדיםמלא ממתכבים כל פעם...
והדבר הכי חשוב זה שהלדים נידלקים ב0 ולא באחד
נגיד אני רוצה שאף לד לא ידלק אז אני רושם 255 שזה 11111111 בבסיס בינארי ואז כל הלדים כבויים ואם אני שם 00000000 אז כל הלדים יהיו דולקים
מקווה שהשאלה שני מובנת
תודה סהר!!



ציטוט ההודעה
