سلام خدمت دوستان
آی سی ساعت 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:





دیدگاه