اطلاعیه

Collapse
No announcement yet.

تغییر کنتراست lcd گرافیکی یا کاراکتری بدون پتانسیومتر

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

    تغییر کنتراست lcd گرافیکی یا کاراکتری بدون پتانسیومتر

    سلام
    مدار یا روشی معرفی کنید که بتوان بدون پتانسومتر کنتراست lcd را تغییر داد
    معمولا همه ال سی دی های گرافیکی یک ولتاژ منفی برای کنتراست تولید می کنند که با تغییر مقدار ولتاژ با پتانسومتر کنتراست هم تغییر می کند
    من می خواهم به صورت نرم افزار این کار را انجام دهم
    لطفا راهنمایی کنید

    #2
    پاسخ : تغییر کنتراست lcd گرافیکی یا کاراکتری بدون پتانسیومتر

    نوشته اصلی توسط antipa نمایش پست ها
    سلام
    مدار یا روشی معرفی کنید که بتوان بدون پتانسومتر کنتراست lcd را تغییر داد
    معمولا همه ال سی دی های گرافیکی یک ولتاژ منفی برای کنتراست تولید می کنند که با تغییر مقدار ولتاژ با پتانسومتر کنتراست هم تغییر می کند
    من می خواهم به صورت نرم افزار این کار را انجام دهم
    لطفا راهنمایی کنید
    سلام
    میتونی از پتانسیومترهای دیجیتال استفاده کنی
    از سری MCP استفاده کن
    ! Life doesn't get easier , you just get stronger

    دیدگاه


      #3
      پاسخ : تغییر کنتراست lcd گرافیکی یا کاراکتری بدون پتانسیومتر

      درود ،با pwm به راحتی میتونید پین کنتراست رو کنترل کنید ، مقدار قابل خواندن حدود ۱۲۸ رو به عنوان پیشفرض ابتدای برنامه میتونید قرار بدید .

      دیدگاه


        #4
        پاسخ : تغییر کنتراست lcd گرافیکی یا کاراکتری بدون پتانسیومتر

        سلام ببخشید چرا وقتی متغییری که از نوع char هست و مقدار منفی داره ، زمانی که میخواهیم به صورت d% نمایش بدیم ، مقدار منفی رو از 256 کم میکنه ، مگه یک بایت 255 نیست ! پس مفهوم 256 چیه ؟
        مثلا در برنامه زیر به جای اینکه 100-255 باشه ، 100-256 شده و در lcd عدد 156 رو نمایش میده !!
        ..
        .
        char i=-100;
        while(1);
        {
        ..
        .
        sprintf(c,"mm=%d",i);
        lcd_puts(c);
        ..
        .
        }

        دیدگاه


          #5
          پاسخ : تغییر کنتراست lcd گرافیکی یا کاراکتری بدون پتانسیومتر

          نوشته اصلی توسط Masood Ashoori نمایش پست ها
          درود ،با pwm به راحتی میتونید پین کنتراست رو کنترل کنید ، مقدار قابل خواندن حدود ۱۲۸ رو به عنوان پیشفرض ابتدای برنامه میتونید قرار بدید .
          درود ، با pwm شدت نور پس زمینه را می توان تغییر داد اما کنتراست همانطور که گفتم چون ولتاژ منفی داریم دائم روشن خواهد ماند

          دلیل: ادغام دو پست برای جلوگیری از اسپم

          نوشته اصلی توسط Blue Ice نمایش پست ها
          سلام
          میتونی از پتانسیومترهای دیجیتال استفاده کنی
          از سری MCP استفاده کن
          سلام ولتاژی که دو سر پوت دیجیتال می افتد حدود 20 ولت است در صورتی که در دیتاشیت اومده نباید بیشتر از تغذیه به سر پوت وصل شود
          شما عملی این کار را انجام دادید ؟

          دیدگاه


            #6
            پاسخ : تغییر کنتراست lcd گرافیکی یا کاراکتری بدون پتانسیومتر

            نوشته اصلی توسط عبد الله نمایش پست ها
            سلام ببخشید چرا وقتی متغییری که از نوع char هست و مقدار منفی داره ، زمانی که میخواهیم به صورت d% نمایش بدیم ، مقدار منفی رو از 256 کم میکنه ، مگه یک بایت 255 نیست ! پس مفهوم 256 چیه ؟
            مثلا در برنامه زیر به جای اینکه 100-255 باشه ، 100-256 شده و در lcd عدد 156 رو نمایش میده !!
            ..
            .
            char i=-100;
            while(1);
            {
            ..
            .
            sprintf(c,"mm=%d",i);
            lcd_puts(c);
            ..
            .
            }
            سلام
            دوست عزیز شما نمیتونی عدد منفی رو داخل char بریزی. شما باید i رو به شکل زیر تعریف کنید:

            signed char i;

            ضمنا تو حالت علامت دار دیگه نمیشه عدد 255 ذخیره کرد و فقط میشه از 128- تا 127+ رو توی i ذخیره کرد. اگر عددی خارج از این رنج لازمه، باید از signed int و یا در بازه های بزرگتر از signed long استفاده کرد. فقط اینو بدونید که وقتی یه متغیر مثلا 8 بیتی به صورت علامت دار تعریف میشه، با ارزش ترین بیتش دیگه کاربرد عددی خودشو از دست میده و تبدیل به بیت علامت میشه که با توجه به منفی یا مثبت بودن عدد، اون بیت 0 یا 1 میشه. بخاطر همینه که تو این حالت رنج اعداد نصف میشه و میشه 127 تا بجای 255 تا

            دیدگاه

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