Lcd گرافیکی در کدویژن 2.05.3
با سلام خدمت دوستان عزیز
همانطور که میدانید تا بحال در کامپایلر کدویژن ال سی دی گرافیکی ساپورت نمیشد و اگر میخواستید در پروژه ای از ال سی دی استفاده کنید بایستی یا از ال سی دی کاراکتری استفاده میکردید و یا اگر مجبور به استفاده از ال سی دی گرافیکی بودید میبایست توابع کتابخانه ای را که ال سی دی شما را ساپورت کنند به سختی تهیه کرده و در برنامه بگنجانید تا بتوانید از ال سی دی خود استفاده کنید.
شرکت " HP infotech " در ورژن جدید کدویژن 2.05.3 این مشکل را برطرف کرده و اگر در قسمت " code wizard" نگاهی به تب های آن بیاندازید میبینید که یک تب به نام " Graphic LCD " اضافه شده و 27 مدل ال سی دی در 5 نوع مختلف را ساپورت میکند .
دوستان عزیز از این پس به جای نوشتن فونت های مختلف و کتابخانه های مربوط به این ال سی دی ها از توابع موجود در خود نرم افزار استفاده کنید و تجربیات خود را نیز در این تاپیک در اختیار دیگران قرار دهید.
کمک lcdگرافیکی در بسکام و کدویژن
سلام من هر کای میکنم نمیتونم lcdگرافیکی رو تو کدویژن راه اندازی کنم فقط چاپ یه کاراکتر ساده ام خوبه خیلی:(
توی بسکام قبلا کار کردم اما حتی الان اونم جواب نمیده با این وصیف که مدار کاملا سالم و درسته
هر دو کد رو نوشتم به علاوه این که نور بک گراوند هم روشن نمیشه فقط خودش روشنه و نورش با پتانسیومتر تغییر میکنهcry::
کد تو کدویژن:
#include <glcd.h>
#include <graphic.h>
void glcd_on()
{
CS2 = 0;
CS1 = 0;
RS = 0; //RS low --> command
RW = 0; //RW low --> write
}
void glcd_write(unsigned char b)
{
DATAPORT = b; //put data on data port
RS = 1; //RS high --> data
RW = 0; //RW low --> write
}
glcd_init_data.font=font5x7;
glcd_init_data.readxmem=NULL;
glcd_init_data.writexmem=NULL;
glcd_init(&glcd_init_data);
while (1)
{
// Place your code here
//glcd_display(1);
//glcd_write(ch);
//glcd_putchar('z');
glcd_on();
//glcd_putchar('d');
glcd_putcharxy(0,0,'s');
glcd_putcharxy(10,10,'s');
glcd_putcharxy(20,20,'s');
glcd_putcharxy(30,30,'s');
glcd_putcharxy(40,40,'s');
glcd_putcharxy(50,50,'s');
}
}
کد بسکام:
$regfile = "m32def.dat" ' specify the used micro
$crystal = 8000000 ' used crystal frequency
$lib "glcdKS108.lbx"
'First we define that we use a graphic LCD
Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Porta , Ce = 0 , Ce2 = 3 , Cd = 4 , Rd = 1 , Reset = 2 , Enable = 0
Setfont Font8x8
'Config Portc.7 = Output
Do
'Set Portc.7
Lcdat 0 , 0 , "salam"
Loop
End
$include "font8x8.font"
$include "font8x8TT.font"
$include "my12_16.font"