اطلاعیه

Collapse
No announcement yet.

مشکل عجیب در کار با ال سی دی 16*2

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

    مشکل عجیب در کار با ال سی دی 16*2

    آقا یه ال سی دی گرفتم به portd میکرو وصل کردم همه چیز ردیفه فقط چند مورد عجیب دیدم کسی میدنه داستان چیه؟؟
    اولا تمام برنامه هایی که با ال سی دی دیدم با سی نوشته شده اولش #include <lcd.h> هست در صورتی که من اینو مینویسم کار نمیکنه بلکه بجاش باید #include <alcd_ks0073.h> (تو کد ویزارد که میری قسمت ال سی دی دو گزینه داره HD44780 و KD0073 اولی رو انتخاب میکنم #include <lcd.h اضافه میشه که کار نمیکنه دومی رو انتخاب میکنم <alcd_ks0073.h> اضافه میشه که کار میکنه. مورد دوم اینه که تو تمام برنامه ها که برا ال سی دی نوشته یه خط اسمبلی وجود داره در صورتی که مال من نیازی به نوشتن اون نداره!!!! بعد چرا فقط خط اولش کار میکنه خط دومش کار نمیکنه چطور باید خط دومش بنویسم. از نرم افزار کدویژن ورژن 2.05 استفاده میکنم کسی میدونه داستان چیه؟
    مدل ال سی دیم ts1620-1

    #2
    پاسخ : مشکل عجیب در کار با ال سی دی 16*2

    سلام
    وقتی با کد ویزارد ال سی دی رو انتخاب می کنی خودش تنظیمات رو انجام میده و دیگه نمی خواد شما اون قسمت اسمبلی رو بنویسی.
    برنامت رو بذار ببینمیم مشکلش چیه ؟ شما احتمالا برنامه رو اشتباه می نویسی که کار نمی کنه , تا برنامت رو نذاری نمیشه گفت مشکلش چه.

    دیدگاه


      #3
      پاسخ : مشکل عجیب در کار با ال سی دی 16*2

      در مورد اینکه اسمه لایبرری ها رو تغییر میدی داستان اینه که ( :biggrin اون برنامه هایی که فقط lcd.h داشتن مال ورژن های قدیمی تر code vision هستند....در مورد اون یه خط اسمبلیه هم همینطوره....در ورژن های جدید تر دیگه ازش خبری نیست :cry2:
      موفق باشید

      دیدگاه


        #4
        پاسخ : مشکل عجیب در کار با ال سی دی 16*2

        اهان.. پ موضوع اینه باشه اما یه چیز دیگه
        تو datasheet ال سی دی کد اون حروف ها رو که میزتم همون حروف ها رو نشون نمیده چیزای دیگه نشون میده.
        مورد دوم چطور باید خط دمش نوشت هرچی مینویسم خط اول نشون میده دستور lcd_gotoxy هم که کشک
        مورد سوم چطور باید جمله رو شیفت به چپ یا راست بدی من با for نوشتم ولی میدونم یه دستور هست که همین کار انجام میده
        for(i=16;i>=1;i--){
        lcd_gotoxy(i,0);
        lcd_puts("jojo"
        delay_ms(500);
        lcd_clear();
        }
        مورد آخر فارسی چطور بنویسم .ساپورت نمیکنه حروفاشو باید بسازم چطور بسازم؟
        ملسیییییی بابت جوابببببببب

        دیدگاه


          #5
          پاسخ : مشکل عجیب در کار با ال سی دی 16*2

          1 - مطمعنی که دیتا شیت درایوری که میخونی با lcd که استفاده میکنی یکی هست...؟

          2 - در مورد خط دوم : من که تا حالا به یه همچین مشکلی نخوردم ولی بعیید میدونم مشکل نرم افزاری باشه

          3 - در مورد دستور شیفت : کتابخونه ی codevision این دستور رو نداره و اونی که شما دیدی احتمالا در کامپایلر بسکام و با زبان بیسک بوده (میتونی واسه مطالعه ی توابع هر کتابخونه به index Help نرم افزار مراجعه کنی)

          4- درمورد فارسی نویسی : شما میتونی واسش کارکتر های جدید تعریف کنی ولی "داخل این نوع lcd ها از
          8 تا کاراکتر 5*8 مختلف بیشتر نمیشه درست کرد. چون اگه بیشتر بشه به ترتیب جا های اولیه رو دوباره می گیره."

          - راستی اگه میخوای کدی که نوشتی رو اینجا بزاری از ابزار قرار دادن کد استفاده کن ( بالای جایی که داری مینویسی ) تا اینجوری بهم ریخته نشه

          - در ضمن یه تاپیکی وجود داره که مشکلات رایج با این lcd ها در اونجا بحث شده .
          اینجا : http://www.eca.ir/forum2/index.php?topic=18025.0

          موفق باشید

          دیدگاه

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