PDA

View Full Version : سوال: سوال در مورد عملگر >>



MShahrabi
سه شنبه 27 خرداد 1399, 22:17 عصر
سلام

من مشغول انجام پروژه AVR به زبان c هستم مفهوم این خط کد را متوجه نمیشم:
PORTD = (0<<PD3);

طبق منطق برنامه و دیاگرام زیر این قطعه کد باید مقدار pd2 را برابر 1 کند. یعنی PORTD = 0100 شود. اما چطوری نمیدونم. مگه >> عمل شیفت را انجام نمیدهد ؟

دیاگرام مربوط به کد:
https://b3van8qm1o7ou9d3b48qdhsg-wpengine.netdna-ssl.com/wp-content/uploads/2019/07/Circuit-Diagram-AVR-ATMega32-Based-DC-Motor-Controller.png

farhad_shiri_ex
پنج شنبه 05 تیر 1399, 11:14 صبح
سلام

من مشغول انجام پروژه AVR به زبان c هستم مفهوم این خط کد را متوجه نمیشم:
PORTD = (0<<PD3);

طبق منطق برنامه و دیاگرام زیر این قطعه کد باید مقدار pd2 را برابر 1 کند. یعنی PORTD = 0100 شود. اما چطوری نمیدونم. مگه >> عمل شیفت را انجام نمیدهد ؟

دیاگرام مربوط به کد:
https://b3van8qm1o7ou9d3b48qdhsg-wpengine.netdna-ssl.com/wp-content/uploads/2019/07/Circuit-Diagram-AVR-ATMega32-Based-DC-Motor-Controller.png



0100

این مقدار که اصلا 1 نیست، برابر 4 هست و در ضمن مقدار متغیر pd2 که اصلا تو سورسی که گذاشتید نیست؟ مقدار pd3 هم که مشخص نیست چه مقداری هست؟