اطلاعیه

Collapse
No announcement yet.

خواندن اطلاعات از lcd 2*16

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

    خواندن اطلاعات از lcd 2*16

    باسلام
    من یه کد دارم که با بلوتوث متن ارسالی توسط موبایل روی ال سی دی نمایش داده بشه . حالا میخوام اطلاعات رو از lcd بخونم، به این صورت که اگه a ارسال شده بود led1 روشن شه اگه b رو زدم Led 2 و به همین ترتیب. لطفا تغییراتی که لازمه در کد زیر بدید. با swith case خواستم بنویسم که به مشکل خوردم . داخل پرانتز switch فرمتی که باید بنویسیم تا مقدار برابر یه کارکتر مثل a بشه چگونه س ؟
    ممنون میشم کمک کنید.
    کد اصلی برنامه :
    کد:
    #include <mega16.h>
    #include <stdio.h>
    #include <delay.h>
    #include <lcd.h>
    #asm
      .equ __lcd_port=0x1b //PORTA
    #endasm
    
    
    
    void main() 
    {   char str[1];
    
      DDRD=0xff;
      PORTD.7=0x00;
    
      UCSRA=0x00;
      UCSRB=0x10;
      UCSRC=0x86;
      UBRRH=0x00;
      UBRRL=51;
    
      lcd_init(16);
    
    
      lcd_putsf("Press any key : ");
      delay_ms(1000);
      lcd_clear(); 
      
      while(1)
      {
      
    
    
        gets(str,1);
        lcd_puts(str); 
        
      }
    }

    #2
    پاسخ : خواندن اطلاعات از lcd 2*16

    نوشته اصلی توسط mahdad.j
    باسلام
    من یه کد دارم که با بلوتوث متن ارسالی توسط موبایل روی ال سی دی نمایش داده بشه . حالا میخوام اطلاعات رو از lcd بخونم، به این صورت که اگه a ارسال شده بود led1 روشن شه اگه b رو زدم Led 2 و به همین ترتیب. لطفا تغییراتی که لازمه در کد زیر بدید. با swith case خواستم بنویسم که به مشکل خوردم . داخل پرانتز switch فرمتی که باید بنویسیم تا مقدار برابر یه کارکتر مثل a بشه چگونه س ؟
    ممنون میشم کمک کنید.
    کد اصلی برنامه :
    کد:
    #include <mega16.h>
    #include <stdio.h>
    #include <delay.h>
    #include <lcd.h>
    #asm
      .equ __lcd_port=0x1b //PORTA
    #endasm
    
    
    
    void main() 
    {   char str[1];
    
      DDRD=0xff;
      PORTD.7=0x00;
    
      UCSRA=0x00;
      UCSRB=0x10;
      UCSRC=0x86;
      UBRRH=0x00;
      UBRRL=51;
    
      lcd_init(16);
    
    
      lcd_putsf("Press any key : ");
      delay_ms(1000);
      lcd_clear(); 
      
      while(1)
      {
      
    
    
        gets(str,1);
        lcd_puts(str); 
        
      }
    }
    سلام. من C برای AVR خیلی بلد نیستم. ولی لزومی نداره از ال سی دی اطلاعات قرائت بشه. همون دیتای ارسالی به ال سی دی رو بخونید راحت تره که!
    STM32 واقعا یه چیز دیگه است...

    دیدگاه


      #3
      پاسخ : خواندن اطلاعات از lcd 2*16

      دیتای ارسالی ب ال سی دی سریال هستش چون از ماژول بلوتوث دریافت میشه. من تو کد نویسی سی ب اشکال خوردم . چجوری تو حلقه ی سوییچ مقدار دریافتی رو با یه کارکتر مساوی قرار بدم.فرمتش رو میخوام

      دیدگاه


        #4
        پاسخ : خواندن اطلاعات از lcd 2*16

        سلام
        با این دستور امتحان کن ببین کار میکنه؟
        if (str=='a&#039
        }
        .
        .
        .
        }
        اگه با اون نشد با این امتحان کن
        if (str=="a&quot
        }
        .
        .
        .
        }

        دیدگاه


          #5
          پاسخ : خواندن اطلاعات از lcd 2*16

          نوشته اصلی توسط m o h s e n
          سلام
          با این دستور امتحان کن ببین کار میکنه؟
          if (str=='a&#039
          }
          .
          .
          .
          }
          اگه با اون نشد با این امتحان کن
          if (str=="a&quot
          }
          .
          .
          .
          }
          برنامه به درستی کامپایل شد ولی در پروتئوس عمل نمی کنه که بازدن a فلان led روشن شه

          دیدگاه


            #6
            پاسخ : خواندن اطلاعات از lcd 2*16

            چجوری میشه از رو LCD کارکتری اطلاعات رو صفحه نمایشو خوند ؟؟!؟!؟

            اضافه شده در تاریخ :
            کسی جواب نمیده ؟!؟!؟؟
            به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
            @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

            دیدگاه


              #7
              پاسخ : خواندن اطلاعات از lcd 2*16

              ابتدا می گم من بلد نیستم اما واسه اطلاعات عمومی می خوای یا برای پروژه؟
              چون قرائت اطلاعات از ال سی دی اصلا توجییهی نداره!

              چون 4 تا پایه بیهوده از میکرو اشغال می شه و دوما این که باید اطلاعات قرائت شده کد گشایی بشه که خودش زمان پردازنده رو هدر میده و بهنره که اطلاعات ارسالی بررسی بشه تا اینکه مجبور شید اطلاعاتی که قبلا ارسال شده رو قرائت کنید.
              STM32 واقعا یه چیز دیگه است...

              دیدگاه


                #8
                پاسخ : خواندن اطلاعات از lcd 2*16

                نوشته اصلی توسط Javad Moosavi
                ابتدا می گم من بلد نیستم اما واسه اطلاعات عمومی می خوای یا برای پروژه؟
                چون قرائت اطلاعات از ال سی دی اصلا توجییهی نداره!

                چون 4 تا پایه بیهوده از میکرو اشغال می شه و دوما این که باید اطلاعات قرائت شده کد گشایی بشه که خودش زمان پردازنده رو هدر میده و بهنره که اطلاعات ارسالی بررسی بشه تا اینکه مجبور شید اطلاعاتی که قبلا ارسال شده رو قرائت کنید.
                برای اطلاعات عمومی می خواستم :nerd: ولی اینجوری که شما میگید دردسر هم زیاد داره
                به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
                @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

                دیدگاه


                  #9
                  پاسخ : خواندن اطلاعات از lcd 2*16

                  آقا در این پروژه من تک تک حروف رو دیکد کردم منتها چون ال سی دی 4 بیتی را اندازی شده به ازای 16 حرف اول a تا p کد ها متمایز شده ولی باز از q به بعد (یعنی از حرف 17 ب بعد ) کد ها تکراری میشه. یه بیت چجوری میشه تعریف کرد که حروفی که بعد از دیکد شدن کد های یکسان پیدا میکنند رو از هم متمایز کنم؟؟؟؟؟؟؟؟ ( مثلا a و q که کدهای یکسان دارند )
                  چه سخت افزاری و چه با کد نویسی اگه راهی ب ذهنتون می رسه لطفا راهنمایی کنید.
                  سپاس

                  دیدگاه


                    #10
                    پاسخ : خواندن اطلاعات از lcd 2*16

                    نوشته اصلی توسط mahdad.j
                    آقا در این پروژه من تک تک حروف رو دیکد کردم منتها چون ال سی دی 4 بیتی را اندازی شده به ازای 16 حرف اول a تا p کد ها متمایز شده ولی باز از q به بعد (یعنی از حرف 17 ب بعد ) کد ها تکراری میشه. یه بیت چجوری میشه تعریف کرد که حروفی که بعد از دیکد شدن کد های یکسان پیدا میکنند رو از هم متمایز کنم؟؟؟؟؟؟؟؟ ( مثلا a و q که کدهای یکسان دارند )
                    چه سخت افزاری و چه با کد نویسی اگه راهی ب ذهنتون می رسه لطفا راهنمایی کنید.
                    سپاس
                    شما الان اطلاعاتو از رو lcd خوندین ؟؟؟
                    اگ اره :
                    1) چجوری خوندین ؟!؟
                    2) حالا به هرصورتی خوندین اگر lcd بخواد اطلاعوتو که احتمالا کد اسکی هستن برای شما بفرسته چطور ممکنه یکسان باشن کد های اسکی که شبیه هم نیستن!!؟
                    به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
                    @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

                    دیدگاه


                      #11
                      پاسخ : خواندن اطلاعات از lcd 2*16

                      نوشته اصلی توسط liamplm1382
                      شما الان اطلاعاتو از رو lcd خوندین ؟؟؟
                      اگ اره :
                      1) چجوری خوندین ؟!؟
                      2) حالا به هرصورتی خوندین اگر lcd بخواد اطلاعوتو که احتمالا کد اسکی هستن برای شما بفرسته چطور ممکنه یکسان باشن کد های اسکی که شبیه هم نیستن!!؟
                      راستش نمی خواستم وارد کدهای اسکی و اینکه با فعال کردن یوزارت اطلاعات روی کدوم رجیستر نوشته میشه ، بشم . برای همین سعی کردم با 4 خط دیتای ال سی دی 2*16 کار کنم که طبیعتا 4^2 حالت داره و دقیقا همین طور که عملا جدول صحت این کدها 16 تا 16 تا تکرار میشه.
                      اگه از این راه نشه کاریش کنم باید وارد کدهای اسکی و رجیستراش بشم :cry2: :cry2:

                      دیدگاه


                        #12
                        پاسخ : خواندن اطلاعات از lcd 2*16

                        نوشته اصلی توسط mahdad.j
                        راستش نمی خواستم وارد کدهای اسکی و اینکه با فعال کردن یوزارت اطلاعات روی کدوم رجیستر نوشته میشه ، بشم . برای همین سعی کردم با 4 خط دیتای ال سی دی 2*16 کار کنم که طبیعتا 4^2 حالت داره و دقیقا همین طور که عملا جدول صحت این کدها 16 تا 16 تا تکرار میشه.
                        اگه از این راه نشه کاریش کنم باید وارد کدهای اسکی و رجیستراش بشم :cry2: :cry2:
                        ۱) نگفتید دقیقا چجوری خوندین اطلاعاتو ؟؟
                        ۲) چیکار به یوزارت داره شما تو اینترنت سرچ کن کد های اسکی رو میاره
                        به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
                        @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

                        دیدگاه


                          #13
                          پاسخ : خواندن اطلاعات از lcd 2*16

                          نوشته اصلی توسط liamplm1382
                          ۱) نگفتید دقیقا چجوری خوندین اطلاعاتو ؟؟
                          ۲) چیکار به یوزارت داره شما تو اینترنت سرچ کن کد های اسکی رو میاره
                          1.شما 7 تا led وصل کن به 7 پایه ای که به ال سی دی از طریق میکرو دیتا میدی، هر حرف که وارد میکنی از این طریق میتونی کد اسکی رو دربیاری.
                          2.میخواستم ببینم رو کدوم رجیستر مینویسه

                          دیدگاه


                            #14
                            پاسخ : خواندن اطلاعات از lcd 2*16

                            نوشته اصلی توسط mahdad.j
                            1.شما 7 تا led وصل کن به 7 پایه ای که به ال سی دی از طریق میکرو دیتا میدی، هر حرف که وارد میکنی از این طریق میتونی کد اسکی رو دربیاری.
                            2.میخواستم ببینم رو کدوم رجیستر مینویسه
                            هر کد اسکی از 8 بیت تشکیل شده چطور با هفت led میخوای کد اسکی رو در بیارید
                            به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
                            @@@@@@@@@@*بیل گیتس*@@@@@@@@@@

                            دیدگاه


                              #15
                              پاسخ : خواندن اطلاعات از lcd 2*16

                              سلام
                              دوستان یه مداری هست که توسط یه شخص دیگری طراحی و ساخته شده که یه سری اطلاعات رو روی lcd کاراکتری نشون میده. حالا من میخوام این اطلاعاتی که روی lcd نشون داده میشه رو با یک میکرو بخونم و به کامپیوتر بفرستم.
                              حالا مشکلم اینه که چطوری میتونم پایه های data السیدی رو با میکرو بخونم؟

                              دیدگاه

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