اطلاعیه

Collapse
No announcement yet.

راه اندازی LCD

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

    راه اندازی LCD

    سلام بر دوستان
    بچه ها من برنامه زیر رو نوشتم برای چاپ یک متغیر بر روی LCD. ولی وقتی میخوام کامپایل کنم خطای عجیبی میگیره. مشکل از کجاست؟ اینم برنامه ای که نوشتم:
    کد:
    #include <mega8.h>
    #include <stdio.h>
    #include <delay.h>
    #include <alcd.h>
    
    
    void main(void)
    {
    int i=9;
    char buffer;
    lcd_init(16);
    sprintf(buffer,"number= %d",i);
    lcd_clear();
    lcd_puts(buffer);
    while(1);
    }
    خطایی هم که میگیره اینه:
    function argument #1 of type 'unsigned char' is incompatible with required parameter of type 'unsigned char*'--d

    d رو گذاشتم خراب نشه.

    مشکل چیه؟

    #2
    پاسخ : راه اندازی LCD

    خودم بالاخره فهمیدم، :applause: باید به جای buffer، بنویسیم buffer [] ، یعنی باید بصورت رشته تعریف کنیم.

    دیدگاه


      #3
      پاسخ : راه اندازی LCD

      سلام بر اساتید گرامی و دوستان عزیز
      من تا حالا با lcd کار نکردم. امروز رفتم یه lcd 16*2 گرفتم. ولی هر کاری کردم، نتونستم ازش جواب بگیرم. این برنامه ای هست که نوشتم:
      کد:
      #include <mega8.h>
      #include <delay.h>
      #include <alcd.h>
      
      void main()
      {
       lcd_init(16);
       lcd_clear();
       lcd_puts("Hello");
      while(1);
      }
      اتصالات مدارم به صورت زیر هست:
      پایه 1 Lcd به زمین
      پایه 2 به +5
      پایه 3 با یک مقاومت 2.2k به زمین
      پایه های 4 و 5و 6 به ترتیب به پایه های 1و 2و 3 پورت B
      پایه های 11 تا 14 هم به پایه های 5 و6 و7و8 پورت B میکرو وصل کردم

      lcd روشن میشه ولی عبارت "Hello" که طبق برنامه باید رو lcd نوشته بشه، نوشته نمیشه. مشکل از کجاست؟ :sad:
      ممنون میشم کمکم کنید

      دیدگاه


        #4
        پاسخ : راه اندازی LCD

        پایه 5 ال سی دی رو به زمین زدی ؟ (WR)
        [img width=65 height=100]http://s1.picofile.com/file/7243484622/untitled.bmp[/img]

        دیدگاه


          #5
          پاسخ : راه اندازی LCD

          نوشته اصلی توسط milad1993
          پایه 5 ال سی دی رو به زمین زدی ؟ (WR)
          سلام
          نه پایه 5 رو به پین 2 پورت b وصل کردم. فکر کنم مشکل از پورت B بود، چون وصل کرم به پورت D جواب داد.
          ممنون از توجهت دوست عزیز

          دیدگاه

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