اطلاعیه

Collapse
No announcement yet.

مشکل با lcd کاراکتری

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

    مشکل با lcd کاراکتری

    سلام
    من با میکروی atxmega128a1 و codevision یه lcd کاراکتری رو راه اندازی کردم ...
    مشکل اینجاست که با تنظیم مقدار نوسانساز روی 32 مگ LCD قاطی میکنه .....
    با فرکانس 2 مگ هیچ مشکلی نداره ....
    مشکل از کجاست؟؟
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    #2
    پاسخ : مشکل با lcd کاراکتری

    یه سوال دیگه :
    این چرا کامپایل نمیشه؟؟
    مشکل از کجاست؟؟
    کدویژنه.
    ممنون.
    [code=c]#include <xmega128a1.h>
    #include <io.h>
    #include <delay.h>
    void clocki (void)
    {
    unsigned char s;
    s=SREG;
    #asm ("cli&quot
    OSC.CTRL|=0X02; //ENABLE 32MHZ INTERNAL
    while (!(OSC.STATUS&OSC_RC2MRDY_bm)==0);
    CCP=0XD8;
    CLK.CTRL=0X01;
    SREG=s;

    }
    void ports (void)
    {
    PORTE.DIRSET=0xff;
    }

    void main (void){
    while(1)
    {
    PORTE.OUTTGL=PIN0_bm;
    delay_ms(100);
    }}[/code]
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    دیدگاه


      #3
      پاسخ : مشکل با lcd کاراکتری

      در مورد پست اول اگر برای تنظیم فرکانس از کدی که در پست دوم قرار دادید استفاده می کنید در قسمت while دو مشکل دارید که باید به صورت زیر تغییر کند:
      [code=c]
      while (!(OSC.STATUS&OSC_RC32MRDY_bm));
      // or
      while ((OSC.STATUS&OSC_RC32MRDY_bm)==0);
      [/code]
      در مورد پست دوم هم پیغام خطای ایجاد شده رو قرار دهید.
      گاهی افرادی به موفقیت های بزرگ می رسند، تنها به این دلیل ساده که نمی دانند کاری که به آن دست زده اند بسیار دشوار، بلکه غیر ممکن است.

      دیدگاه


        #4
        پاسخ : مشکل با lcd کاراکتری

        میشه بیشتر توضیح بدی؟
        یعنی چی؟؟؟؟
        تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
        علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

        دیدگاه


          #5
          پاسخ : مشکل با lcd کاراکتری

          شما قصد دارید اسیلاتور 32 مگاهرتزی رو فعال کنید اما شرط حلقه while دو مشکل دارد. اول اینکه در کد شما مقایسه با عبارت OSC_RC2MRDY_bm انجام شده و دوم اینکه حلقه باید تا زمانی که بیت مورد نظر در رجیستر STATUS یک نشده ادامه داشته باشد یعنی تا زمانی که حاصل شرط درست یا غیر صفر باشد.
          در مورد کامپایل نشدن کدتان هم باید پیغام خطای کامپایلر رو قرار دهید تا بتوان راهنمایی کرد.
          گاهی افرادی به موفقیت های بزرگ می رسند، تنها به این دلیل ساده که نمی دانند کاری که به آن دست زده اند بسیار دشوار، بلکه غیر ممکن است.

          دیدگاه

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