سلام من می خوام ساعت ds1307 رو بدون کتابخونش در codevision راه اندازی کنم ولی کد رو درست نوشتم ولی در شبیه سازی کار نمی کنه خواهش می کنم کمک کنید یک روزه دارم روش کار می کنم ولی هیچی نشده
کد:
#include <mega32.h> #include <i2c.h> #include <lcd.h> #include <stdio.h> #include <delay.h> ////////////////////////////////////// #asm .equ __lcd_port =0x18 #endasm void main(void){ int c; char i[]; DDRC=0x2; lcd_init(16); lcd_putsf("hi"); delay_ms(100); while(1){ i2c_init(); i2c_start(); i2c_write(0xB); //(0b11010000) i2c_write(0); i2c_write(0x1E);//(0x1E); 30 i2c_stop(); delay_ms(30); i2c_start(); i2c_write(0b11010001);//0b00010111 i2c_write(0); c = i2c_read(0x00); i2c_stop(); delay_ms(30); sprintf(i,"H=%d",c); lcd_puts(i); delay_ms(200); lcd_clear(); } }
دیدگاه