|
السلام عليكم الاخ lahoioui للاسف البرنامج لم يشتغل فالبنسبة للعلاقة
k=portd;---------------------------------------------------0
k=k<<8+portb;-------------------------------------------0
لم تعمل تماما ام بالنسبة للعلاقة k=(k^2*k)/2; فهي تعمل في البيت الاول والثاني 0001 ; 0010;0011 gray يقابلها في الثنئي 0001;0011;0010 اما الباقي فهي غير صحيحة
وعندي سؤال اخر قد طرحته خول usb خد الان لم يرد عليه احد فهل بلامكان المساعدة بارك الله فيك
|
لا يمكن أن تجمع بين >> و + في نفس التعليمة
أنا أعطيت لك الفكرة فقط
يجب أن يكون البرنامج هكذا
unsigned int k=0;---------------------------------------0
void main(){-----------------------------------------------0
trisb=0xff;-------------------------------------0
trisd=0xff;--------------------------------------0
k=portd;-----------------------------------------0
k=k<<8;----------------------------------------0
k=k+portb;-------------------------------------0
واليك المثال التالي:
0------------------------------ unsigned int k=0;
void main(){-------------------------------------0
trisb=0xff;-----------------------------0
trisd=0xff;-----------------------------0
ali: portb=0b00111100;------------------0
portd=0b11001111;------------------0
k=portd;-------------------------------0
k=k<<8;-------------------------------0
k=k+portb;----------------------------0
goto ali;}-------------------------------0
لاحظ التنفيذ

ثم

ثم

ثم
التعليمة التي لونها أحمر في ال WATCH هي التعليمة قبل السهم الأخضر في
ال MIKROC
أي التعليمة التي فيها السهم الأخضر في ال MIKROC هي في الانتضار