ايضا ليس هناك فرق كبير فقط نضع الشرط الذي نريده هكذا
كود:
char n[10]={0,1,3,7,15,31,63},i;
void main()
{
trisa=0;trisb=0b11000000;portb=0;porta=0;
loop:
while(portb.f6==0 && i<6)
{
i++;
portb=n[i];
if(i==2)porta=0b10101;
else porta=0;
delay_ms(500);
}
while(portb.f7==0 && i>0)
{
i--;
portb=n[i];
if(i==2)porta=0b10101;
else porta=0;
delay_ms(500);
}
goto loop;
}
وهذه ملفات المشروع كاملة
ابو_زكور.rar - 18.6 Kb
|
السلام عليكم أيها الإخوة
أشكر جميع المشرفين و الأعضاء على مساعداتهم
و أشكر الأخ حيدر على مساعداته الدائمة
عندي سؤال حول هذا الكود الذي عمله الأخ حيدر
حول المتغير في بداية الكود
char n[10]={0,1,3,7,15,31,63},i;
المتغير يعمل على البورت B
هل يمكن عمل متغيرات مختلفة تعمل على عدة بورتات ؟؟؟؟
مثلا نفس التجربة السابقة لكن تبدأ الليدات بالوميض و يتزايد عددها حتى تشمل جميع بورتات المتحكم ؟؟؟
شكراً لكم بوركت جهودكم .