سلام
دوستان من فقط برای یادگیری می خوام بدون استفاده از کتابخونه ی ds1307 کدویژن این ic رو راه بندازم
در ابتدا قصدم اینه ثانیه رو از ای سی بخونم ولی وقتی این کارو می کنم فقط عدد 255 روی ال سی دی نمایش داده می شه.
لطفا راهنمایی کنید
کد پروژه:
اینم شماتیک

با تشکر
دوستان من فقط برای یادگیری می خوام بدون استفاده از کتابخونه ی ds1307 کدویژن این ic رو راه بندازم
در ابتدا قصدم اینه ثانیه رو از ای سی بخونم ولی وقتی این کارو می کنم فقط عدد 255 روی ال سی دی نمایش داده می شه.
لطفا راهنمایی کنید
کد پروژه:
کد:
#include <io.h> #include <delay.h> #include <stdio.h> #include <mega32a.h> #include <lcd.h> #include <string.h> #include <stdlib.h> #include <i2c.h> #asm .equ __lcd_port=0x1B;PORTA #endasm #asm .equ __i2c_port=0x15;PORTC .equ __scl_bit=0 .equ __sda_bit=1 #endasm void main(void) { int data; char lcd_show[10]; i2c_init(); lcd_init(16); while(1) { i2c_start(); i2c_write(0x00); i2c_start(); i2c_write(0x07|1); data=i2c_read(0); i2c_stop(); sprintf(lcd_show,"%d",data); lcd_clear(); lcd_puts(lcd_show); delay_ms(100); } }

با تشکر
دیدگاه