|
اتمنى من الاخوة الرد على السؤال
اريد استعمال 14 مدخل للتحكم في البيك و قد اخترت portb و portd
كيف اضع المتغير k بدلا عن portb و portd في الجملة التالية
trisb=1;//1
trisd=1;//1
for (k=0;k<16384;k++){//1
if (k>1020&&k<2000)//m
}
Hid_Write(&température,4); // l
}
}
|
هل تقصد أن k يحتوي على 16bits ؟
اذا كنت تقصد ذلك واذا كانت ال bit1 تبدأ من ال portb فلاحظ :
0---------------------------------------------------------------------void main(){-----------------------------------------------------------------------0
trisb=0xff;-----------------------------------------------------------0
trisd=0xff;------------------------------------------------------------0
int k;------------------------------------------------------------------0
k=portd;--------------------------------------------------------------0
k=k*2*2*2*2*2*2*2*2+portb;--------------------------------------0
هنا ال k يحمل قيمة ال portb في ال 8bits الأولى وقيمة ال portd في ال
8bits الأخيرة
ثم تكمل مثالك.