PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازی glcd با هدر ppm 11



salehjg
10-08-2010, 15:58
سلام

چندتا سوال داشتم که ممنون می شوم کمکم کنید(بحث مشابه ای که بدردم بخوره در انجمن پیدا نکردم):


1- داخل هدر KS0108 چند مورد را دیدم که برام سوال شد:

- فرق | و & در استفاده از مقادیر باینری ویا هگز چیه؟(اونطور که از کد ها معلومه | جمع هست ولی & را درست نفهمیدم.میشه برای هر دو مورد توضیح بدید؟ | چه فرقی با + داره؟ )( || or هست و && and ?)

graphic.h- را از کجا گیربیارم؟ ضمیمه نشده بود. کیل من هم نداشت. اون مجموعه ای هم که کنار نرم افزار دانلود شده بود ، نداشت.

Aghaeifar
10-08-2010, 16:12
| یعنی or می کنه بیت های متناظر رو با هم
|| می اد کل دو تا داده رو با هم or می کنه کافیه یکیشون غیر صفر باشه تا جواب 1 بشه

& یعنی and می کنه بیت ها متناظر رو با هم یعنی and بیتی
&& هم کل دو تا داده رو با هم یه جا and می کنه یعنی and منطقی

پس هیچ کدوم معنی جمع رو نمی دن !!

برای هر سوالتون باید تاپیک مجزا بزنید تا نظم انجمن حفظ شود.

M3R
10-08-2010, 16:42
سلام.

graphic.h- را از کجا گیربیارم؟ ضمیمه نشده بود. کیل من هم نداشت. اون مجموعه ای هم که کنار نرم افزار دانلود شده بود ، نداشت.
اون اشتباه نوشته شده. باید اونو پاک کنی.
اگه به کتابخونه برنامه تست که تو فایل ضمیمه بود دقت کنی می بینی که اصلا اون دستور رو نداره.
منظورم include "graphic.h هست.
در کل بهتره از همون کتبخونه ای که تو برنامه تست بود استفاده کنی.

meh1011
10-08-2010, 17:48
| یعنی or می کنه بیت های متناظر رو با هم
|| می اد کل دو تا داده رو با هم or می کنه کافیه یکیشون غیر صفر باشه تا جواب 1 بشه

& یعنی and می کنه بیت ها متناظر رو با هم یعنی and بیتی
&& هم کل دو تا داده رو با هم یه جا and می کنه یعنی and منطقی

.

پس & که قبل از یک متغیر نوشته می شه چیهبعضی اوقاتم * قبل از متغیره
مثلا &buffer

1nafar
11-08-2010, 10:53
سلام
کلیه ی این موارد در صفحات 52 به بعد مجله ی pmm2 گفته شده .
دستور & که قبل از یک متغیر نوشته میشه به آدرس اون متغیر در حافظه اشاره میکنه .
مثلا b=&a ، با این دستور آدرس a ( مثلا a در آدرس 0xf56 حافظه قرار داره ) در متغیر b ریخته میشه ( b برابر با 0xf56 میشه )
دستور * که قبل از یک متغیر یا آدرس نوشته میشه به مقدار موجود در اون آدرس اشاره میکنه .
مثلا *AT91C_ADC_CR = AT91C_ADC_START; ، با این دستور مقدار موجود در AT91C_ADC_START به ادرسی که AT91C_ADC_CR بهش اشاره میکنه منتقل میشه .
دستور * اگه بین دو تا عبارت آورده بشه ، به مفهوم ضرب هست ، مثلا a*b
دستور & همون طور که دوستان گفتن میتونه به عنوان and منطقی به کار بره .