اطلاعیه

Collapse
No announcement yet.

کتابخانه glcd

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

    کتابخانه glcd

    سلام من برای نمایش مقدار روی GLCD مشکل دارم ....نوعGLCD هم 64*128 ... و هشت پینه کنترل میشه... وبه میکروکنترلر ارم 1768 وصل کردم. لطفا کتابخانه ای که بشه باهاش مقدار نمایش داد را در اختیار بگذارید...

    #2
    پاسخ : کتابخانه glcd

    سلام
    یه مشکلی با کتابخونه GLCD دارم:
    چه طوری می تونم یه عدد رو روی lcd با این کتابخونه ارسال کنم و روی lcd نمایش بده :cry2: :cry2: :cry2:
    اگه زحمتی براتون نیست یه شمارش عددی روی lcd برام بنویسید :redface: :redface: :redface:

    خیلی خیلی ممنونم :applause: :applause: :applause: @};- @};- @};-

    دیدگاه


      #3
      پاسخ : کتابخانه glcd

      سلام خب توابع رو بذار ببینیم چی هستن برات بذاریم
      اما در صورت معمول یه تابع برای ارسال رشته باید باشه
      اینجوری اگه بنویسی کار میکنه
      کد:
      int j=0;
      	char str[20];
      	for(j=0;100>=j;j++)
      	{
      	 sprintf(str,"%d",j);
        lcd_putstring(str);
      delay(1000);		
      	}
      البته باید کتابخونه
      stdio.h
      رو اضافه کنی و متغیر ها رو اول تابع اصلی تعریف کنی و برای تابه تاخیر و ارسال رشته معادشو بذاری
      جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...

      دیدگاه


        #4
        پاسخ : کتابخانه glcd

        نوشته اصلی توسط alireza hammamizadeh
        سلام خب توابع رو بذار ببینیم چی هستن برات بذاریم
        اما در صورت معمول یه تابع برای ارسال رشته باید باشه
        اینجوری اگه بنویسی کار میکنه

        البته باید کتابخونه
        stdio.h
        رو اضافه کنی و متغیر ها رو اول تابع اصلی تعریف کنی و برای تابه تاخیر و ارسال رشته معادشو بذاری
        سلام
        این برنامه کنترل سرو است می خوام OCR1A رو روی LCD نمایش بده .
        ممنون @};- @};- @};-

        کد:
        /*****************************************************
        Project : Servo Motor Controller
        Author : www.RoboPardaz.com           
        Company : RoboPardaz              
        Chip type      : ATmega16
        Clock frequency   : 8.000000 MHz
        *****************************************************/
        
        #include <mega16.h>
        #include <delay.h>
        #define xtal 8000000
        
        void main(void)
        {
        
        PORTD=0x00;
        DDRD=0x20;
        PORTA=0x00;
        DDRA=0x00;
        // Timer/Counter 1 initialization
        // Clock source: System Clock
        // Clock value: 2000.000 kHz
        // Mode: Ph. & fr. cor. PWM top=ICR1
        // OC1A output: Non-Inv.
        // OC1B output: Discon.
        // Noise Canceler: Off
        // Input Capture on Falling Edge
        TCCR1A=0x80;
        TCCR1B=0x12;
        TCNT1H=0x00;
        TCNT1L=0x00;
        ICR1H=0x4E;
        ICR1L=0x20;
        
        while (1)
          {
           
            if(PINA.0==1)
            {
            OCR1A = OCR1A+1;
            delay_ms(1);
            if(OCR1A>2000){OCR1A=2000;}
            }
        
            if(PINA.1==1)
            {
            OCR1A = OCR1A-1;
            delay_ms(1); 
            if(OCR1A<1000){OCR1A=1000;}
            }  
            
         
        }    
        }

        دیدگاه


          #5
          پاسخ : کتابخانه glcd

          نوشته اصلی توسط ALI micro
          سلام
          این برنامه کنترل سرو است می خوام OCR1A رو روی LCD نمایش بده .
          ممنون @};- @};- @};-

          کد:
          /*****************************************************
          Project : Servo Motor Controller
          Author : www.RoboPardaz.com           
          Company : RoboPardaz              
          Chip type      : ATmega16
          Clock frequency   : 8.000000 MHz
          *****************************************************/
          
          #include <mega16.h>
          #include <delay.h>
          #define xtal 8000000
          
          void main(void)
          {
          
          PORTD=0x00;
          DDRD=0x20;
          PORTA=0x00;
          DDRA=0x00;
          // Timer/Counter 1 initialization
          // Clock source: System Clock
          // Clock value: 2000.000 kHz
          // Mode: Ph. & fr. cor. PWM top=ICR1
          // OC1A output: Non-Inv.
          // OC1B output: Discon.
          // Noise Canceler: Off
          // Input Capture on Falling Edge
          TCCR1A=0x80;
          TCCR1B=0x12;
          TCNT1H=0x00;
          TCNT1L=0x00;
          ICR1H=0x4E;
          ICR1L=0x20;
          
          while (1)
            {
             
              if(PINA.0==1)
              {
              OCR1A = OCR1A+1;
              delay_ms(1);
              if(OCR1A>2000){OCR1A=2000;}
              }
          
              if(PINA.1==1)
              {
              OCR1A = OCR1A-1;
              delay_ms(1); 
              if(OCR1A<1000){OCR1A=1000;}
              }  
              
           
          }    
          }
          سلام خب تو این پروژه که اصلا ال سی دی اضافه نشده
          شما ال سی دی رو اضافه کنید
          من که نمیدونم توابعش چیه ولی اینو که بنویسی مقدار دسیمال رجیسترت به رشته تبدیل میشه و میتونی رو ال سی دی نمایش بدی
          کد:
          [left]sprintf(str,"%d",OCR1A);
            lcd_putstring(str);
          [/left]
          جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...

          دیدگاه

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