اطلاعیه

Collapse
No announcement yet.

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

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

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

    اقا من همه ی فایل ها را ADD کردم و تنظیمات را انجام دادم کامپایل میشه اما موقع تولید هگز این erorr را میده:
    function"ks108_setDot"declared,but never defined
    دلیلش چیه؟ :read: :read: :read:

    دیدگاه


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

      سلام
      من می خواستم رو ال سی دی گرافیکی نمودار دما بکشم.
      لطفا راهنمای کنید.ابته با کد ویژن
      ویرایش

      دیدگاه


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

        نوشته اصلی توسط alyas
        سلام
        من می خواستم رو ال سی دی گرافیکی نمودار دما بکشم.
        لطفا راهنمای کنید.ابته با کد ویژن
        ویرایش
        دو تا محور عمود بر هم بکش .البته یه پروژه بسکامش را من دیدم .خیلی راحته .میتونی ساختار برنامه را بفهمی و اونو به c تبدیل کنی...موفق باشی

        دیدگاه


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

          من یدونه سوال دیگه هم داشتم :mrgreen:
          وقتی از نرم افزار glcdtool16b استفاده میکنیم.برای کد خروجی باید تنظیمات را به چه حالت انجام بدیم که راحت بریزیمش توی فلش میکرو؟
          الان ارایه های من 8*128 تایی هست !اما بچه ها توی برنامه ها نوته بودن 1024!
          ایا این دوتا توی نحوه ذخیره سازی و نمایش فرق دارن؟
          با تشکر از همه :job:

          دیدگاه


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

            اقا mahan.refaiee من از اون نرم افزار که گفته بودین توی صفحه قبل استفاده کردن.چندتا دکمه کشیدم و یک text اما موقع تبدیل کد lcd سیاه نمایش داده میه و تمام پیکسل ها روشن هستن!
            مشکل از چییه؟چطور باید تبدیل انجام بشه؟
            با تشکر

            دیدگاه


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

              سلام دوستان
              من واسه پروژه کارشناسی باید سیگنال رو روی LCD گرافیکی نمایش بدم. سیگنال رو ثبت میکنم و دیجیتال میشه، واسه نشون دادن به مشکل خوردم. سیگنال رو بصورت نقطه نقطه نشون میده روی LCD. البته اینم بگم برنامه ای که نوشتم کار خاصی نمیکنه. هر لحظه خروجی رو از ADC دریافت میکنه و زدم بصورت یک پیکسل مختصات خاصی رو اشغال کنه.
              کسی میدونه اشکال کارم کجاست؟؟؟؟!!!!!

              دیدگاه


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

                نوشته اصلی توسط sadegh1992
                سلام دوستان
                من واسه پروژه کارشناسی باید سیگنال رو روی LCD گرافیکی نمایش بدم. سیگنال رو ثبت میکنم و دیجیتال میشه، واسه نشون دادن به مشکل خوردم. سیگنال رو بصورت نقطه نقطه نشون میده روی LCD. البته اینم بگم برنامه ای که نوشتم کار خاصی نمیکنه. هر لحظه خروجی رو از ADC دریافت میکنه و زدم بصورت یک پیکسل مختصات خاصی رو اشغال کنه.
                کسی میدونه اشکال کارم کجاست؟؟؟؟!!!!!
                سلام
                به نظرم شما باید بیای ارایه تعریف کنی به تعداد نقاطی که میخوای نمایش بدی .و هر دفعه که از adc عددی دریافت میشه این ارایه شما خانه ی اولش پر بشه به همین ترتیب میتونی یه گراف داشتی باشی....
                البته فکر کنم اینجوریه چون خودم میخواستم یکبار راه بندازم این به ذهنم رسید
                موفق باشید

                دیدگاه


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

                  نوشته اصلی توسط sadegh1992
                  سلام دوستان
                  من واسه پروژه کارشناسی باید سیگنال رو روی LCD گرافیکی نمایش بدم. سیگنال رو ثبت میکنم و دیجیتال میشه، واسه نشون دادن به مشکل خوردم. سیگنال رو بصورت نقطه نقطه نشون میده روی LCD. البته اینم بگم برنامه ای که نوشتم کار خاصی نمیکنه. هر لحظه خروجی رو از ADC دریافت میکنه و زدم بصورت یک پیکسل مختصات خاصی رو اشغال کنه.
                  کسی میدونه اشکال کارم کجاست؟؟؟؟!!!!!
                  با سلام،

                  البته این چیزی که شما اینجا مطرح کردی، اصلا ربطی به این تاپیک نداره!
                  در هر صورت یک سری بزن به اینجا :

                  http://www.eca.ir/forum2/index.php?topic=64137.msg386792#msg386792
                  مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                  Sh_Nourbakhsh@Yahoo.com

                  http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                  دیدگاه


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

                    سلام
                    یکی لطف کنه بگه اگه یه LCD گرافیکی بسوزه ،به کلی خاموش میشه و روشن نمیشه یا روشن میشه رو صفحه بهمریختگی ایجاد میشه

                    دیدگاه


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

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

                      دیدگاه


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

                        سلام دوستان من میخواستم با lcd کاراکتری و eeprom کار کنم(یه مقدار رو توی eeprom بریزم بعدش رو ال سی دی نشون بده

                        میشه بگین چرا کدویژن همش میگه:must declare first in block

                        کد:
                        /*****************************************************
                        This program was produced by the
                        CodeWizardAVR V2.05.3 Standard
                        Automatic Program Generator
                        © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
                        http://www.hpinfotech.com
                        
                        Project : 
                        Version : 
                        Date  : 16/07/2014
                        Author : Amir
                        Company : 
                        Comments: 
                        
                        
                        Chip type        : ATmega16
                        Program type      : Application
                        AVR Core Clock frequency: 2.000000 MHz
                        Memory model      : Small
                        External RAM size    : 0
                        Data Stack size     : 256
                        *****************************************************/
                        
                        #include <mega16.h>
                        #include <delay.h>
                        #include <alcd.h>
                        #include <stdlib.h>
                        #include <stdio.h>
                        
                        void EEPROM_Write_counter(int count);
                        void EEPROM_Write(unsigned int address,unsigned int data);
                        unsigned int EEPROM_READ(unsigned int address);
                        unsigned int Monitoring_lcd(int count);
                        //io_init(); 
                        
                        
                        int i; 
                        int count=0;
                        
                        unsigned char str1[100];
                        
                        
                        void main(void)
                        { 
                        lcd_init(16);
                        
                        io_init(); 
                          
                        
                        while(1)
                        {  
                        
                        EEPROM_Write(1,1239);
                        
                        if(EEPROM_READ(0)==1239)
                        {
                          PORTC.0=1;
                                
                        }                                                                               
                        count=count+1;
                        
                        EEPROM_Write_counter(count);
                        
                        // start function 
                        
                                                                                              
                        void EEPROM_Write_counter(int count)
                        
                        {
                        while(EECR & (1<<EEWE));
                        #asm("cli");
                        
                        EEAR=0;
                        EEDR=count;
                        EECR |= (1<<EEMWE);
                        EECR |= (1<<EEWE);
                        #asm("sei");
                        }
                        
                        
                        void EEPROM_Write(unsigned int address,unsigned int data)
                        {
                        while(EECR & (1<<EEWE));
                        #asm("cli");
                        
                        EEAR=address;
                        EEDR=data;
                        EECR |= (1<<EEMWE);
                        EECR |= (1<<EEWE);
                        #asm("sei");
                        }
                        
                        unsigned int EEPROM_READ(unsigned int address)
                        {
                        while(EECR & (1<<EEWE));
                        #asm("cli");
                        EEAR=address;
                        EECR |= (1<<EERE);
                        #asm("sei");
                        return EEDR;
                        }
                          
                          
                        unsigned int Monitoring_lcd(count)
                        {
                        lcd_putsf("counter : ");
                           
                            
                           itoa(count,str1); 
                           delay_ms(100);
                           lcd_puts(str1); 
                           delay_ms(100);
                             
                            
                           lcd_gotoxy(0,1);
                           lcd_putsf("");  
                           // lcd_clear();
                        
                           while(1);    
                         }  
                         
                           
                           }
                        
                        }
                        اینقدر دست کاری کردم کدمم بهم ریخته شد شرمنده :angry:

                        ممنون میشم کامل راهنماییم کنین :cry:

                        دیدگاه


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

                          نوشته اصلی توسط amirrenjer
                          سلام دوستان من میخواستم با lcd کاراکتری و eeprom کار کنم(یه مقدار رو توی eeprom بریزم بعدش رو ال سی دی نشون بده

                          میشه بگین چرا کدویژن همش میگه:must declare first in block

                          کد:
                          /*****************************************************
                          This program was produced by the
                          CodeWizardAVR V2.05.3 Standard
                          Automatic Program Generator
                          © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
                          http://www.hpinfotech.com
                          
                          Project : 
                          Version : 
                          Date  : 16/07/2014
                          Author : Amir
                          Company : 
                          Comments: 
                          
                          
                          Chip type        : ATmega16
                          Program type      : Application
                          AVR Core Clock frequency: 2.000000 MHz
                          Memory model      : Small
                          External RAM size    : 0
                          Data Stack size     : 256
                          *****************************************************/
                          
                          #include <mega16.h>
                          #include <delay.h>
                          #include <alcd.h>
                          #include <stdlib.h>
                          #include <stdio.h>
                          
                          void EEPROM_Write_counter(int count);
                          void EEPROM_Write(unsigned int address,unsigned int data);
                          unsigned int EEPROM_READ(unsigned int address);
                          unsigned int Monitoring_lcd(int count);
                          //io_init(); 
                          
                          
                          int i; 
                          int count=0;
                          
                          unsigned char str1[100];
                          
                          
                          void main(void)
                          { 
                          lcd_init(16);
                          
                          io_init(); 
                            
                          
                          while(1)
                          {  
                          
                          EEPROM_Write(1,1239);
                          
                          if(EEPROM_READ(0)==1239)
                          {
                            PORTC.0=1;
                                  
                          }                                                                               
                          count=count+1;
                          
                          EEPROM_Write_counter(count);
                          
                          // start function 
                          
                                                                                                
                          void EEPROM_Write_counter(int count)
                          
                          {
                          while(EECR & (1<<EEWE));
                          #asm("cli");
                          
                          EEAR=0;
                          EEDR=count;
                          EECR |= (1<<EEMWE);
                          EECR |= (1<<EEWE);
                          #asm("sei");
                          }
                          
                          
                          void EEPROM_Write(unsigned int address,unsigned int data)
                          {
                          while(EECR & (1<<EEWE));
                          #asm("cli");
                          
                          EEAR=address;
                          EEDR=data;
                          EECR |= (1<<EEMWE);
                          EECR |= (1<<EEWE);
                          #asm("sei");
                          }
                          
                          unsigned int EEPROM_READ(unsigned int address)
                          {
                          while(EECR & (1<<EEWE));
                          #asm("cli");
                          EEAR=address;
                          EECR |= (1<<EERE);
                          #asm("sei");
                          return EEDR;
                          }
                            
                            
                          unsigned int Monitoring_lcd(count)
                          {
                          lcd_putsf("counter : ");
                             
                              
                             itoa(count,str1); 
                             delay_ms(100);
                             lcd_puts(str1); 
                             delay_ms(100);
                               
                              
                             lcd_gotoxy(0,1);
                             lcd_putsf("");  
                             // lcd_clear();
                          
                             while(1);    
                           }  
                           
                             
                             }
                          
                          }
                          اینقدر دست کاری کردم کدمم بهم ریخته شد شرمنده :angry:

                          ممنون میشم کامل راهنماییم کنین :cry:
                          سلام
                          توی آکالوت باز و بسته کردن خیلی دقت کن
                          نوع ورودی رو مشخص نکرده بودید
                          کد:
                          unsigned int Monitoring_lcd(count)
                          این هم برنامه
                          کد:
                          /*****************************************************
                          This program was produced by the
                          CodeWizardAVR V2.05.3 Standard
                          Automatic Program Generator
                          © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
                          http://www.hpinfotech.com
                          
                          Project :
                          Version :
                          Date  : 16/07/2014
                          Author : Amir
                          Company :
                          Comments:
                          
                          
                          Chip type        : ATmega16
                          Program type      : Application
                          AVR Core Clock frequency: 2.000000 MHz
                          Memory model      : Small
                          External RAM size    : 0
                          Data Stack size     : 256
                          *****************************************************/
                          
                          #include <mega16.h>
                          #include <delay.h>
                          #include <alcd.h>
                          #include <stdlib.h>
                          #include <stdio.h>
                          
                          void EEPROM_Write_counter(int count);
                          void EEPROM_Write(unsigned int address,unsigned int data);
                          unsigned int EEPROM_READ(unsigned int address);
                          unsigned int Monitoring_lcd(int count);
                          
                          
                          //io_init();
                          
                          
                          int i;
                          int count=0;
                          
                          unsigned char str1[100];
                          
                          
                          void main(void)
                          {
                            lcd_init(16);
                            //io_init();
                            while(1)
                            {
                              EEPROM_Write(1,1239);
                              if(EEPROM_READ(0)==1239)PORTC.0=1;
                              count=count+1;
                            }
                          }
                          ///////////////////////////////////////////////
                          void EEPROM_Write_counter(int count)
                          
                          {
                          while(EECR & (1<<EEWE));
                          #asm("cli");
                          
                          EEAR=0;
                          EEDR=count;
                          EECR |= (1<<EEMWE);
                          EECR |= (1<<EEWE);
                          #asm("sei");
                          }
                          void EEPROM_Write(unsigned int address,unsigned int data)
                          {
                          while(EECR & (1<<EEWE));
                          #asm("cli");
                          
                          EEAR=address;
                          EEDR=data;
                          EECR |= (1<<EEMWE);
                          EECR |= (1<<EEWE);
                          #asm("sei");
                          }
                          unsigned int EEPROM_READ(unsigned int address)
                          {
                          while(EECR & (1<<EEWE));
                          #asm("cli");
                          EEAR=address;
                          EECR |= (1<<EERE);
                          #asm("sei");
                          return EEDR;
                          }
                          unsigned int Monitoring_lcd(int count)
                          {
                            lcd_putsf("counter : ");
                          
                          
                             itoa(count,str1);
                             delay_ms(100);
                             lcd_puts(str1);
                             delay_ms(100);
                          
                          
                             lcd_gotoxy(0,1);
                             lcd_putsf("");
                             // lcd_clear();
                          
                             while(1);
                          }
                          ================================================== =======
                          سلام دوستان
                          من هم یه مشکلی دارم
                          برنامه برای فارسی نوشتن LCD گرافیکی نوشتم و زمانی که توی یه حلقه برنامه معمولی میخوام فارسی بنویسم درست کار میکنه ولی میخوام موقعی که وقفه خارجی تحریک شد این متن ها رو بنویسه ولی نمیدونم چرا توی روتین وقفه میخوام این متون رو که بنویسم چرت و پرت مینویسه ...
                          یه چیز جالب!
                          انگلیسی مینویسم درست کار میده ولی فارسی مینویسم چرت و پرت مینویسه ...
                          دارم دیونه میشم ...
                          ممنون میشم راهنماییم کنید ...
                          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                          معرفی نرم افزار Codewizard PWM
                          با من بیشتر آشنا شوید

                          دیدگاه


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

                            طرح سوال بر اساس توصیف مشکل و بدون ذکر نمونه کد معمولا شرایط را برای راهنمایی مفید فراهم نمی کند. در رابطه با مشکلاتی که مطرح کردید لازم است نمونه کد خود را قرار دهید و در صورت خاص بودن صورت مسئله بهتر است آن را در تاپیک مستقلی مطرح کنید.
                            اوژن: به معنای افکننده و شکست دهنده است
                            دانایی، توانایی است-Knowledge is POWER
                            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                            دیدگاه


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

                              سلام
                              کسی از دوستان ال سی دی 64 128 رو با کریستال 16 مگ تونسته راه اندازی کنه؟
                              میکرو من 16a اتمگا هست تا 8 مگ خوب کار مبکنه اما توی 12 مگ و16 مگ ال سی دی دیتا رو ناقص نشون میده ولی میکرو کار خودش رو درست انجام میده
                              مشکل از کجاست؟

                              دیدگاه


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

                                نوشته اصلی توسط ariaericson
                                سلام
                                کسی از دوستان ال سی دی 64 128 رو با کریستال 16 مگ تونسته راه اندازی کنه؟
                                میکرو من 16a اتمگا هست تا 8 مگ خوب کار مبکنه اما توی 12 مگ و16 مگ ال سی دی دیتا رو ناقص نشون میده ولی میکرو کار خودش رو درست انجام میده
                                مشکل از کجاست؟
                                شما باید فرکانس را برای کامپایلر مشخص کنید.
                                1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                                من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                                !Electronic On! Programming On
                                هوشمندانه سوال بپرسیم!
                                http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                                دیدگاه

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