اطلاعیه

Collapse
No announcement yet.

lcd گرافیکی

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

    lcd گرافیکی

    با سلام میخواستم بدونم کسی میدونه این کتابخونه هایی که برای lcd گرافیکی توی سایت هست چه طور میشه رنگ زمینه را عوض کرد مثلا اگر زمینه سفید و نوشته سیاه این را بر عکس کرد یعنی زمینه سیاه و نوشته سفید مثل bascom در اصل برای تنظیمات میخوام, میخوام وقتی یک متن را select میکنم معلوم بشه البته با سی و کدویژن لطفا کمک کنید خیلی به این احتیاج دارم ممنو

    #2
    پاسخ : lcd گرافیکی

    ببین توابعی هست که مثلا یک قسمت از صفحه رو invert کنه؟ حالا یک مربع مستطیل یا یک خط. این برای تک رنگ ها. ولی برای رنگی ها باید رنگ زمینه در هنگام کشیدن متن تغییر کنه.

    دیدگاه


      #3
      پاسخ : lcd گرافیکی

      با سلام ممنون که پاسخ دادید دیدم اما نبو من دو تا کتابخونه داشتم پلود کردم میشه یه نگاه بکنید ببینید چه طوری میشه این کار را کرد ممنونم اینم لینکش
      LIBRARY_GLCD.rar

      دیدگاه


        #4
        پاسخ : lcd گرافیکی

        توی هیچ کدومش همچین روالی نیست. باید خودتون بنویسین. یک بایت رو از آدرس مربوطه بخونین بر اساس موقعیت و تعداد بیت های قابل نمایش کاراکتر اون رو INVERT کنین و دوباره سر جاش بذارین. یا اینکه روال نوشتن یک کاراکتر رو جوری دستکاری کنین که بصورت INVERT بنویسه. مثلا:


        static unsigned char text_invert;
        void invert_text(void)
        {
        text_invert = 0xff;
        }

        void normal_text(void)
        {
        text_invert = 0x00;
        }

        // Put a charachter in point[x,y]
        void glcd_Putchar(unsigned char x, unsigned char y,unsigned char ch)
        {
        unsigned char i;
        ch-=32;
        for(i=0;i<6;i++)
        {
        glcd_WriteByte(x,y,FontLookup[ch][i] ^ text_invert);
        y++;
        };

        }


        قبل از نوشتن invert_text و بعدش normal_text رو صدا کنین.

        دیدگاه

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