سلام من می خوام ساعت 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();
}
}






دیدگاه