اطلاعیه

Collapse
No announcement yet.

مشکل GLCD در MEGA16

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

    مشکل GLCD در MEGA16

    سلام
    من وقتی با کتابخانه GLCD تو پرتیوس کار میکنم کاملا GLCD جواب میده اما وقتی در عمل میبندم بار اول نوشته ها ظاهر میشن اما وقتی از مجدد وصل میکنم دگه کار نمیکنه و با چندین بار خاموش و روشن کردن مجددا میاد علت چی میتونه باشه؟!!!!!

    #2
    پاسخ : مشکل GLCD در MEGA16

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

    دیدگاه


      #3
      پاسخ : مشکل GLCD در MEGA16

      الان این یک برنامه ساده ساعت با glcd هست:
      #include <mega16a.h>
      #include <delay.h>
      #include <stdio.h>
      #include <stdlib.h>
      #include "Includes/GLCD.h"


      long int i=0;
      unsigned int second=50,minute=4,hour=9;


      interrupt [TIM0_OVF] void timer0_ovf_isr(void)
      {
      i++;
      }




      void main(void)
      {

      char buffer[40];
      DATADDR = 0xFF;

      DDRD.7=1;
      DDRC = 0x0F;
      DDRB=0xFC;
      PORTB=0xFF;
      DDRD.0=0x0;
      PORTD.0=0xF;

      TCCR0=0x02;
      TCNT0=0x00;
      OCR0=0x00;
      // Timer(s)/Counter(s) Interrupt(s) initialization
      TIMSK=0x01;
      ADMUX|=0x40;
      ADCSRA=0x8D;

      #asm ("sei")


      while(1)
      {
      ADCSRA=0xCD;
      ADMUX|=0x40;

      {
      second++; i=0; TCNT0=0;

      if(second==60){second=0; minute++;}
      if(minute==60){minute=0; hour++;}
      if(hour==24){hour=0;}

      ////////////////////////////////////////////////////////////


      glcd_puts("clock: ",0,3,0,1,0);
      sprintf(buffer,"%d:%d:%d",hour,minute,second);

      delay_ms(1000);
      glcd_clear();

      /////////////////////////////////////////////////////////////
      }




      };
      }

      دیدگاه

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