اطلاعیه

Collapse
No announcement yet.

سوالات مربوط به LCD های کاراکتری و گرافیکی

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

    سلام به تمامی دوستان

    امروز رفتم یه LCD کارکتری (LCD STAR)- سبز - 16*2 خریدم
    وقتی با میکروی AVR باهاش کار میکنم (روی پوت D) ، چرت و پرت چاپ میکنه . یا جای خالی چاپ میکنه یا کاراکترهای عجیب غریب :angry:
    پروگرمر STK200
    codevision
    اینم سورس:

    کد:
       lcd_clear();
       lcd_putsf("Enter password *");
    آیا مشکل از LCD یا کلا از چیه .. ممنون .

    دیدگاه


      پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

      سلام
      کسی نرم افزار طراحی فونت فاری برای کد ویژن رو داره به من بده من نتونستم از لینک ها دانلود کنم . مرسیییییییییییییییییییییییییییییییییییییییی
      ایمان

      دیدگاه


        پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

        سلام به همه
        تو lcd کراکتری اگر بخوایم فقط یک قسمت پاک شه نه همش از چه دستوری استفاده کنیم؟
        مثلا برای نمایش ساعت وقتی دقیقه شمرده می شه یه 59 می رسه می خوایم دوباره از 0 شروع به شمارش کنه چه جوری عددهای از قبل نمایش داده شده رو پاک کنه که اشتباه نشون نده؟
        مرسی
        زندگی تاس خوب آوردن نیست ، تاس بد را خوب بازی کردن است

        دیدگاه


          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

          به همون قسمت locate کنید و فاصله بزارید
          مثلا

          کد:
          locate 3,5
          lcd"  "
          علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

          دیدگاه


            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

            سلام دوستان . من قصد دارم با ال سی دی کاراکتری فارسی بنویسم طبق همون دستوراتی که در مقاله ی آقای یارمحمدی هستش عمل می کنم اما codevision ارور میده برای کاراکترهاهم از برنامه ی LCD CHART استفاده می کنم . من برنامه رو این زیر می نویسم با ارور هاش . ممنون می شم اگه کمکم کنید

            #include <mega32.h>

            // Alphanumeric LCD Module functions
            #asm
            .equ __lcd_port=0x12 ;PORTD
            #endasm
            #include <lcd.h>
            void define_char(unsinged char flash *pc,unsigned char char_code)
            {
            unsigned char i,a;
            a=(char_code<<3) | 0x40;
            for (i=0; i<8 ; i++) lcd_write_byte(a++,*pc++);
            }
            // Declare your global variables here
            flash unsigned char char0[8] = { 0x8, 0x8, 0xB, 0xA, 0x1F, 0x10, 0x1F,0x0 };
            void main(void)
            {


            // LCD module initialization
            lcd_init(16);
            define_char(char0,0);
            while (1);
            }
            ارور هاشم ایناند



            که ارور اولی مربوط به تابعdefine هستش

            دیدگاه


              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

              نوشته اصلی توسط ALI DK
              سلام به تمامی دوستان

              امروز رفتم یه LCD کارکتری (LCD STAR)- سبز - 16*2 خریدم
              وقتی با میکروی AVR باهاش کار میکنم (روی پوت D) ، چرت و پرت چاپ میکنه . یا جای خالی چاپ میکنه یا کاراکترهای عجیب غریب :angry:
              پروگرمر STK200
              codevision
              اینم سورس:

              کد:
                 lcd_clear();
                 lcd_putsf("Enter password *");
              آیا مشکل از LCD یا کلا از چیه .. ممنون .

              سلام آقا
              باز برا شما چرت و پزت نشون میده برا من که همونم نشون نمیده.منم TS1620A خریدم ((LCD STAR)- سبز - 16*2 خریدم) با codevision تست کردم نشد با winavr هم نشد...شما تونستی به نتیجه برسی؟؟

              دیدگاه


                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                سلام عزیزان
                من یک lcd گرافیکی 64x128 رو با بسکام راه اندازی کردم
                حال عکس دلخواه رو بدرستی نشون میده ولی وقتی میخوام متن یا دایره ای که از نصف lcd بیشتره رو نشون بده دو تیکه نشون میده و تیکه سمت راست رو پایینتر قرار میده
                cs1 و cs2 رو تا اونجایی که میدونم درست وصل کردم
                کسی هست بدونه علتش چی هست تا برطرفش کنم؟

                ممنون

                اضافه شده در تاریخ :
                من اومدم تو یه تاپیک که مخصوص این موضوع باشه سوالم رو پرسیدم تا هم طبق قوانین باشه هم موثرتر

                هیچ کسی نمیدونه چه باید کرد؟

                دیدگاه


                  پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                  سلام
                  من کدویژن 2.04 رو دانلود کردم رفتم تو قسمت Code wizard ولی تنظیمات LCD نداشت حالا نمیدونم ال سی دی کاراکتری رو چه جوری رو باید وصل کنم جزوه آقای حمید نجفی هم با کد ویزارد گفته کسی میدونه چه جوریه؟ من ویندوز 7 دارم ورژن های قبلی رو سیستم اجرا نمیشه

                  اضافه شده در تاریخ :
                  کسی نیست جواب بده

                  دیدگاه


                    پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                    نوشته اصلی توسط reeeza
                    سلام عزیزان
                    من یک lcd گرافیکی 64x128 رو با بسکام راه اندازی کردم
                    حال عکس دلخواه رو بدرستی نشون میده ولی وقتی میخوام متن یا دایره ای که از نصف lcd بیشتره رو نشون بده دو تیکه نشون میده و تیکه سمت راست رو پایینتر قرار میده
                    cs1 و cs2 رو تا اونجایی که میدونم درست وصل کردم
                    کسی هست بدونه علتش چی هست تا برطرفش کنم؟

                    ممنون
                    دوست من به احتمال زیاد مشکل شما میتونه بخاطر یکی نبودن فرکانسی که توی برنامت معرفی کردی با فرکانس کریستال انتخابی شما برای میکروتون باشه

                    موفق باشی

                    [move][shadow=red,left]پیش به سوی فردا[/shadow][/move]
                    [move][shadow=blue,left]پیش به سوی فردا[/shadow][/move]

                    دیدگاه


                      مشکل در LCD های کاراکتری در codevision (فوری)

                      سلام
                      من یه مدار ساده lcd بستم تو code wizard هم lcd رو روی p.B گذاشتم ولی کار نمیکنه فرکانس تو پروتئوس هم 8 مگه! RW رو به PB.1 وصل کردم... سورسشو میذارم اگه کسی میتونه کمک کنه!
                      کد:
                      Chip type      : ATmega32
                      Program type    : Application
                      Clock frequency   : 8.000000 MHz
                      Memory model    : Small
                      External SRAM size : 0
                      Data Stack size   : 512
                      *****************************************************/
                      
                      #include <mega32.h>
                      #include<delay.h>
                      
                      
                      // Alphanumeric LCD Module functions
                      #asm
                        .equ __lcd_port=0x18 ;PORTB
                      #endasm
                      #include <lcd.h>
                      
                      // Declare your global variables here
                      
                      void main(void)
                      {
                      // Declare your local variables here
                      
                      // Input/Output Ports initialization
                      // Port A initialization
                      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTA=0x00;
                      DDRA=0x00;
                      
                      // Port B initialization
                      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTB=0x00;
                      DDRB=0x00;
                      
                      // Port C initialization
                      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTC=0x00;
                      DDRC=0x00;
                      
                      // Port D initialization
                      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTD=0x00;
                      DDRD=0x00;
                      
                      // Timer/Counter 0 initialization
                      // Clock source: System Clock
                      // Clock value: Timer 0 Stopped
                      // Mode: Normal top=FFh
                      // OC0 output: Disconnected
                      TCCR0=0x00;
                      TCNT0=0x00;
                      OCR0=0x00;
                      
                      // Timer/Counter 1 initialization
                      // Clock source: System Clock
                      // Clock value: Timer 1 Stopped
                      // Mode: Normal top=FFFFh
                      // OC1A output: Discon.
                      // OC1B output: Discon.
                      // Noise Canceler: Off
                      // Input Capture on Falling Edge
                      // Timer 1 Overflow Interrupt: Off
                      // Input Capture Interrupt: Off
                      // Compare A Match Interrupt: Off
                      // Compare B Match Interrupt: Off
                      TCCR1A=0x00;
                      TCCR1B=0x00;
                      TCNT1H=0x00;
                      TCNT1L=0x00;
                      ICR1H=0x00;
                      ICR1L=0x00;
                      OCR1AH=0x00;
                      OCR1AL=0x00;
                      OCR1BH=0x00;
                      OCR1BL=0x00;
                      
                      // Timer/Counter 2 initialization
                      // Clock source: System Clock
                      // Clock value: Timer 2 Stopped
                      // Mode: Normal top=FFh
                      // OC2 output: Disconnected
                      ASSR=0x00;
                      TCCR2=0x00;
                      TCNT2=0x00;
                      OCR2=0x00;
                      
                      // External Interrupt(s) initialization
                      // INT0: Off
                      // INT1: Off
                      // INT2: Off
                      MCUCR=0x00;
                      MCUCSR=0x00;
                      
                      // Timer(s)/Counter(s) Interrupt(s) initialization
                      TIMSK=0x00;
                      
                      // Analog Comparator initialization
                      // Analog Comparator: Off
                      // Analog Comparator Input Capture by Timer/Counter 1: Off
                      ACSR=0x80;
                      SFIOR=0x00;
                      
                      // LCD module initialization
                      lcd_init(16);
                      lcd_clear();
                      
                      while (1)
                         {
                           
                       lcd_gotoxy(0,0);
                       lcd_putsf("Hello"); 
                       delay_ms(1000);
                       
                      lcd_clear( );
                      delay_ms(1000);
                      
                         };
                      }

                      دیدگاه


                        پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                        سلام به همگی
                        من توی فارسی نویسی در GLCD به یک مشکل برخورد کردم ! البته با BASCOM
                        کد های اسکی که برای فارسی نویسی استفاده می شه در حروف بزرگ و کوچیک با هم یکیه
                        مثلا برای نوشتن کلمه " ببب " همونطور که می دونیم نیاز به 3 کارکتر مختلفه "ب اول " + "ب وسط " + "ب آخر "
                        ولی زمانی که نوشته فارسی رو به میکرو می فرستم تمامی اونا رو از نوع "ب اول " در نظر می گیره

                        از دوستان آیا کسی هست که به چنین مشکلی برخورد کرده باشه یا راه حل اونو بدونه

                        قبلا از همکاری شما تشکر می کنم
                        اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

                        دیدگاه


                          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                          سلام بچه ها
                          . من یه بر نامه ساده با code vizard نوشتم که lcd کاراکتری راه اندازی بشه . با پروتئوس 7.2کارمیکنم ولی کار نمیکنه . وقتی هم که برنامه lcd رو به برنامه های دیگه اضافه میکنم کل برنامه از کار می افته . کسی میدونه مشکل کجاست. امکان داره از پروتئوس باشه.

                          دیدگاه


                            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                            سلام
                            من یه مدار ساده lcd بستم تو code wizard هم lcd رو روی p.B گذاشتم ولی کار نمیکنه فرکانس تو پروتئوس هم 8 مگه! RW رو به PB.1 وصل کردم... سورسشو میذارم اگه کسی میتونه کمک کنه!
                            کد:
                            lcd_clear( );
                            lcd_gotoxy(0,0);
                             lcd_putsf("Hello"); 
                            delay_ms(200);
                            ذکات علم یاد دادنه ....

                            دیدگاه


                              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                              نوشته اصلی توسط ASEMON
                              سلام بچه ها
                              . من یه بر نامه ساده با code vizard نوشتم که lcd کاراکتری راه اندازی بشه . با پروتئوس 7.2کارمیکنم ولی کار نمیکنه . وقتی هم که برنامه lcd رو به برنامه های دیگه اضافه میکنم کل برنامه از کار می افته . کسی میدونه مشکل کجاست. امکان داره از پروتئوس باشه.
                              نوشته اصلی توسط taranom1
                              سلام
                              من یه مدار ساده lcd بستم تو code wizard هم lcd رو روی p.B گذاشتم ولی کار نمیکنه فرکانس تو پروتئوس هم 8 مگه! RW رو به PB.1 وصل کردم... سورسشو میذارم اگه کسی میتونه کمک کنه!
                              کد:
                              Chip type     : ATmega32
                              Program type    : Application
                              Project > Configure > (s)printf futures رو روی long width قرار بدید و مجددا برنامه رو کامپایل کنید . احتمالا مشکل رفع بشه .

                              این مشکل فقط برای پروتئوس وجود داره و در عمل احتمالا برنامتون جواب می ده .
                              That`s It ...I`m out of here

                              دیدگاه


                                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                                سلام

                                من خیلی دنبال LCD با سایز کوچک گشتم اما هنوز چیزی پیدا نکرده ام.از دوستان کسی میدونه تو بازار LCD گرافیکی یا کاراکتری با اندازه هایی تو مایه های عکسهای زیر پیدا میشه یا نه؟



                                با تشکر

                                دیدگاه

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