ايران ويج

نسخه‌ی کامل: lcd farsi
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
سلام
من میخوام توسط میکرو avr بافری برنامه نویسی کنم که بتواند lcd فونت فارسی نمایش دهد.
به جدولlook up table و طریقه کاراکتر نویسی احتیاج دارم.
اگه ممکنه کمکم کنید؟
یا اگه کتابی در این مورد هست معرفی کنید
ممنون
سلام
شما به چه زبانی می خوای بنویسی؟
توی زبانهای سطح بالا خیلی مشکلی نداری یه آرایه تعریف می کنی (مثلا دو بعدی) هر کارکتر رو توی یکی از قسمت های آرایه بریز (اگه اطلاعات بیشتری داشت می تونی تو بعد های دیگه بریزی)
زبانهای دیگه مثل اسمبلی هم همینه فقط یکم نوشتنش مشکله آدرس شروع یه ضریبی از مکان و طول هر متغییر ولی شما با همین زبانها یمعمولی کار کنی بهتره
در codvision به زبان++ c مینویسم
من باید اول به کدهای انگلیسی دست پیدا کنم تا بتونم ارایه را تعریف کنم.
نمیدونم چطور؟
ممنون از لطفتون
نقل قول: من باید اول به کدهای انگلیسی دست پیدا کنم تا بتونم ارایه را تعریف کنم.
کد های اینگلیسی؟
شما برای تعریف آرایه باید با C اشنا باشی :wink:
نکنه منظور کدهای کارکت رهای فارسی برای نمایش دادن روی صفحه؟
اگه LCD گرافیکیه شما اول باید طریقه نمایش رو درک کنی بعد با Paint می تونی اون صفر و یک ها رو تولید کنی
با سلام
من تقریبا کاراکتر نویسی در lcd فهمیدم.
از lcd کاراکتری استفاده میکنم نه گرافیکی.
فقط مشکلی که هست اینه که lcd فقط برای 8 کاراکتر جدید حافظه داره و
برای نمایش بیشتر refresh میشود و باعث میشه اطلاعات قبلی از بین بره!
برای نوشتن کاراکتر بیشتر چه کار میشه کرد؟
خیلی ها به من گفتن نمیشه ولی حتما راهی باید باشه!
شرمنده یه سوال دیگه هم دارم :oops:
کلاس خوب برای protel میشناسید به من معرفی کنید
با تشکر فراوان
LCD کارکتری مخصوص زبان فارسی با قیمتی بیشتر از مدل زبان انگلیسی را در بازار دیده بودم.
خیلی ها می خواستن که روی lcd کاراکتری ، حروف فارسی نشون بدن اما موفق نشدن که بیستر از 8 تا کارکتر نشون بدن. اگر هم موفق شدن چیزی به ما نگفتن :roll:
hi there
i think you can write that simply az possible if you change this code to codevision

if you cant read this code copy that from page and then past it to your editor
or open this: http://tams-www.informatik.uni-hamburg.d...cter2.html



babye
کد:
// usr/hitech/bin/picl -16f84 -C -Zg gerandocaracter2.c lcd.c delay.c
// usr/hitech/bin/picl -16f84 -Ogerandocaracter2.hex \
//                                gerandocaracter2.obj lcd.obj delay.obj

#include    
#include    "lcd.h"
#include    "delay.h"



void SendNumbertoLCD(char n)
{
    char c;
    c = (char)((n/10)+48); // Dezena
    lcd_putch(c);
    c = (char)((n%10)+48); // Unidade
    lcd_putch(c);
}

void Wait()
{
    DelayMs(50);

}

main(){



  TRISA = 0x00; // Output bits porta, xxxRE
  TRISB = 0x00; // Output bits portb 7654xxxx


  lcd_init();
  lcd_puts("DPI.....");

  /* create a new caracter
    address 0x40 (you can use 48,50,58,...,78
    to use: select 0x00  (you can use 01,...07)
    matrix 5x7

    set position 40
    write 8 words (caracter definition)

  */
  lcd_write(0x40);  // set 40
  lcd_putch(0x04);  // first line 00100
  lcd_putch(0x0A);  //            01010
  lcd_putch(0x04);  //            00100
  lcd_putch(0x1F);  //            11111
  lcd_putch(0x04);  //            00100
  lcd_putch(0x0A);  //            01010
  lcd_putch(0x11);  //            10001
  lcd_putch(0x00);  //            00000

  lcd_write(0x48);  // set 48
  lcd_putch(0x04);  // first line 00100
  lcd_putch(0x1B);  //            11011
  lcd_putch(0x15);  //            10101
  lcd_putch(0x0e);  //            01110
  lcd_putch(0x04);  //            00100
  lcd_putch(0x0A);  //            01010
  lcd_putch(0x0A); //             01010
  lcd_putch(0x00);  //            00000



  while(1){
// goto to colunm 5
  lcd_goto(5);
  // write the  caracter.0..
  lcd_putch(0x00);
  Wait();
// goto to colunm 5
  lcd_goto(5);
  // write the  caracter.1..
  lcd_putch(0x01);
  Wait();


    }
}
ممنون :wink:
سلام
با Lcd های کارکتری نمی شه همچین کاری کرد ولی با Lcd های گرافیکی به راحتی میشه این کار رو انجام داد
ولی خوب یکی از مشکلات موجود قیمت نسبتا بالای این جور Lcd ها هست :(
ولی خوب جای هیچ گونه ناراحتی نیست میشه با یکم باهوشی حلش کرد Biggrin
و حالا راه حل من خودم میخواستم همچین کاری کنم ، ولی LCD گرافیکی هم خیلی گیرون بود و هم کم یاب :cry: مجبور شدم راه دیگه ای رو پیشه کنم ، یه مبایل خراب nokia3310 پیدا کردم و از LCD اون استفاده کردم Amaze خیلی خوب جواب داد . چند و قت پیش دوباره لازمم شد واسه یه کار دیگه و همون lcd رو به قیمت 2500 تومن خریدم :)
حالا مشخصات فنی :
PCD8544
48 ´ 84 pixels matrix LCD

این هم از پایه هاش
http://i26.tinypic.com/o10m74.jpg
توی اخرین پروژه ای که باهاش انجام دادم تونستم توش انیمیشن نشون بدم 8)
با این که سریاله ولی سرعت خیلی خوبی داره[/img][/code]
سلام
شنیده ام که LCD های 4*20 موجود در بازار فارسی هم دارند .
تو 128 کارکتر دوم که معمولا چینی هستش در این مدل فارسی هستش .

منبع :
http://maker.blogfa.com/post-75.aspx
البته یه عالمه جا اینو نوشته بودن ولی منبع اصلیشو نمی دونم کدوم بود .

اگه کسی این مدل رو خریده یه تست بزنه و اگه درست بود من بشدت نیاز دارم .
صفحه‌ها: 1 2 3