سلام خدمت دوستان
آی سی ساعت DS1307 را با استفاده از Help کدویژن راه اندازی کردم، بدون مشکل هم کار میکنه، اما بعد از یک مدت LCD به هم میریزه و گاهی اعداد نامربوط نشون میده.
کد برنامه:
LCD در حالت کارکرد عادی:

بعد از چند دقیقه کار کردن LCD مانند شکل زیر به هم میریزه، البته باز ساعت کار میکنه !

به صورت عملی هم مدار رو بستم همین مشکل رو داره، ممنون میشم دوستان مشکل کارم رو بگن :sad: :sad: :sad:
آی سی ساعت DS1307 را با استفاده از Help کدویژن راه اندازی کردم، بدون مشکل هم کار میکنه، اما بعد از یک مدت LCD به هم میریزه و گاهی اعداد نامربوط نشون میده.
کد برنامه:
کد:
#include <mega32.h> #include <i2c.h> #include <ds1307.h> #include <lcd.h> #include <stdio.h> // I2C Bus functions #asm .equ __i2c_port=0x12 ;PORTD .equ __sda_bit=2 .equ __scl_bit=3 #endasm #asm .equ __lcd_port=0x18 ;PORTB #endasm void main(void) { unsigned char d[20],h,m,s,YY,MM,DD; // I2C Bus initialization i2c_init(); // DS1307 Real Time Clock initialization // Square wave output on pin SQW/OUT: Off // SQW/OUT pin state: 0 rtc_init(0,0,0); rtc_set_time(13,10,0); rtc_set_date(1,2,14); lcd_init(20); while (1) { rtc_get_time(&h,&m,&s); lcd_gotoxy(0,0); sprintf(d,"%2d:%2d:%2d",h,m,s); lcd_puts(d); rtc_get_date(&DD,&MM,&YY); lcd_gotoxy(0,1); sprintf(d,"%2d/%2d/%2d",YY,MM,DD); lcd_puts(d); } }

بعد از چند دقیقه کار کردن LCD مانند شکل زیر به هم میریزه، البته باز ساعت کار میکنه !

به صورت عملی هم مدار رو بستم همین مشکل رو داره، ممنون میشم دوستان مشکل کارم رو بگن :sad: :sad: :sad:
دیدگاه