امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
lcd farsi
نویسنده پیام
atefe آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
lcd farsi
سلام
من میخوام توسط میکرو avr بافری برنامه نویسی کنم که بتواند lcd فونت فارسی نمایش دهد.
به جدولlook up table و طریقه کاراکتر نویسی احتیاج دارم.
اگه ممکنه کمکم کنید؟
یا اگه کتابی در این مورد هست معرفی کنید
ممنون
۱۸-مهر-۱۳۸۶, ۱۴:۲۵:۲۸
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
 
سلام
شما به چه زبانی می خوای بنویسی؟
توی زبانهای سطح بالا خیلی مشکلی نداری یه آرایه تعریف می کنی (مثلا دو بعدی) هر کارکتر رو توی یکی از قسمت های آرایه بریز (اگه اطلاعات بیشتری داشت می تونی تو بعد های دیگه بریزی)
زبانهای دیگه مثل اسمبلی هم همینه فقط یکم نوشتنش مشکله آدرس شروع یه ضریبی از مکان و طول هر متغییر ولی شما با همین زبانها یمعمولی کار کنی بهتره

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۸-مهر-۱۳۸۶, ۱۶:۱۲:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
atefe آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
 
در codvision به زبان++ c مینویسم
من باید اول به کدهای انگلیسی دست پیدا کنم تا بتونم ارایه را تعریف کنم.
نمیدونم چطور؟
ممنون از لطفتون
۱۹-مهر-۱۳۸۶, ۰۱:۳۹:۳۹
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
 
نقل قول: من باید اول به کدهای انگلیسی دست پیدا کنم تا بتونم ارایه را تعریف کنم.
کد های اینگلیسی؟
شما برای تعریف آرایه باید با C اشنا باشی :wink:
نکنه منظور کدهای کارکت رهای فارسی برای نمایش دادن روی صفحه؟
اگه LCD گرافیکیه شما اول باید طریقه نمایش رو درک کنی بعد با Paint می تونی اون صفر و یک ها رو تولید کنی

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۰-مهر-۱۳۸۶, ۱۲:۳۴:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
atefe آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
lcd
با سلام
من تقریبا کاراکتر نویسی در lcd فهمیدم.
از lcd کاراکتری استفاده میکنم نه گرافیکی.
فقط مشکلی که هست اینه که lcd فقط برای 8 کاراکتر جدید حافظه داره و
برای نمایش بیشتر refresh میشود و باعث میشه اطلاعات قبلی از بین بره!
برای نوشتن کاراکتر بیشتر چه کار میشه کرد؟
خیلی ها به من گفتن نمیشه ولی حتما راهی باید باشه!
شرمنده یه سوال دیگه هم دارم :oops:
کلاس خوب برای protel میشناسید به من معرفی کنید
با تشکر فراوان
۲۳-مهر-۱۳۸۶, ۲۱:۵۱:۲۴
ارسال‌ها
پاسخ
Pardazesh-Gar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 457
موضوع‌ها: 6
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 330
( 630 تشکر در 286 ارسال )
ارسال: #6
 
LCD کارکتری مخصوص زبان فارسی با قیمتی بیشتر از مدل زبان انگلیسی را در بازار دیده بودم.

---------------------------------------------------------------------------
تیـــز دوم، تیز دوم، تا به سواران برسم
--------------------------------------
۲۴-مهر-۱۳۸۶, ۰۱:۳۵:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #7
 
خیلی ها می خواستن که روی lcd کاراکتری ، حروف فارسی نشون بدن اما موفق نشدن که بیستر از 8 تا کارکتر نشون بدن. اگر هم موفق شدن چیزی به ما نگفتن :roll:

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۲۴-مهر-۱۳۸۶, ۰۱:۳۶:۰۰
وب سایت ارسال‌ها
پاسخ
mehdy_jadidy آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 0
تاریخ عضویت: بهمن ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #8
 
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();


    }
}
۱۰-بهمن-۱۳۸۶, ۲۳:۱۳:۲۴
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #9
 
ممنون :wink:

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۱-بهمن-۱۳۸۶, ۰۹:۱۶:۰۶
وب سایت ارسال‌ها
پاسخ
agape آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 68
موضوع‌ها: 6
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1
( 36 تشکر در 19 ارسال )
ارسال: #10
 
سلام
با 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]
۱۹-بهمن-۱۳۸۶, ۱۰:۱۰:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #11
RE: lcd farsi
سلام
شنیده ام که LCD های 4*20 موجود در بازار فارسی هم دارند .
تو 128 کارکتر دوم که معمولا چینی هستش در این مدل فارسی هستش .

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

اگه کسی این مدل رو خریده یه تست بزنه و اگه درست بود من بشدت نیاز دارم .
۱۰-شهریور-۱۳۸۷, ۱۸:۵۹:۴۳
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  Farsi IN 16*2 Chr LCDs vahid_ve_mybb1.2_import12823 12 6,911 ۰۶-تير-۱۳۸۸, ۱۶:۴۸:۰۵
آخرین ارسال: ghasedak2716
  Farsi IN 16*2 Chr LCDs 5 1,493 ۲۵-آذر-۱۳۸۵, ۰۹:۵۹:۳۷
آخرین ارسال: Guest

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS