اطلاعیه

Collapse
No announcement yet.

یه سوال کوچیک برنامه نویسی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    یه سوال کوچیک برنامه نویسی

    سلام
    من برای adc timer uart برنامه نوشتم کار نکرد بعد برنامه دوستانو دیدم یه فرق با من داشت اون کارو کردم کار کرد
    مثلا تو رجیستر

    PCONP |= (1<<12);
    AD0CR |= 0x01000000;
    توی این رجیسترایی که دوستان نوشتن جای مساوی or بیتی گذاشتن
    من اینو مساوی کردم کار نکرد انا با =| کار کرد
    از طرفی این رجیستر در بالای رجیتر قبلیش مساوی
    AD0CR = 0x00200301;
    دلیل استفتده از =| تو بعضی از رجیسترها چیه؟
    میتونه دلیلش این باشه که چون قبلن مقدار دهی شده الان باید =| شه؟
    مثلا
    AD0CR = 0x00200301;
    AD0CR |= 0x01000000;
    چون یه بار تو خط بالا شماره دهی شده9 باید این جا =| شه که خط بالایی هم تنظیماتش خراب نشه...درسته؟
    اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
    هيتلر

    #2
    پاسخ : یه سوال کوچیک برنامه نویسی

    دقیقا همون طوره که گفتی
    در واقعیا این دستور اطلاعات قبل این ریجستر رو میخونه بعد میاد اون عدد رو باهاش or ( جمع بیتی) میکنه بعد جایگزین میکنه!
    نتیجه این که اطلاعات قبلی خراب نمیشه!
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه

    لطفا صبر کنید...
    X