


איך אני מפעיל את המנועים בקו ישר? והאם יש דרך לשלוט על מהירותם?
איך אני קורא מחיישני המרחק IR?
כיצד אני יוצר לולאת השהייה?



void main()
{
T0_Init();
TR0=1; // T0 הפעל (הרץ) מונה
while (1)
{
P2=0xff; // הדלק את הלדים שבפורט 2
Delay (20000);
P2=0; // כבה את הלדים
Delay (20000);
}
}
void T0_Init()
{ TMOD=01; // כקוצב זמן באופן עבודה 1 T0 הגדר את המונה
EA=1; // אפשר בקשות פסיקות
ET0=1; // T0 אפשר בקשת פסיקה של מונה
TH0=0xf8; // T0 קבע ערך התחלתי לחלק הגבוה של המונה
TL0=0x2F; // T0 קבע ערך התחלתי לחלק הנמוך של המונה
}
void F_500_hz() interrupt 1 using 1
{
TR0=0; // T0 עצור את ריצת מונה
TH0=0xf8; // f8 את הערך T0 טען מחדש לחלק הגבוה של
TL0=0x2F; // 2f את הערך T0 טען מחדש לחלק הנמוך של
TR0=1; // T0 הפעל שוב את מונה
P1_7=~P1_7; // P1.7 הפוך את מצבו הלוגי של הדק
}










משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו 11 אורחים