با سلام خدمت دوستان
مشکل ما با پرت سریال که حل نشد
اما یه مشکل دیگه پیدا شده میخوام با یه ای سی eeprom 24c02 کار کنم
یه برنامه نوشتم کار خواصی نمیکنه ولی فقط قسمتی که از روی ic میخونه کار میکنه نمیتونه داخل ic بنویسه
مشکل ما با پرت سریال که حل نشد
اما یه مشکل دیگه پیدا شده میخوام با یه ای سی eeprom 24c02 کار کنم
یه برنامه نوشتم کار خواصی نمیکنه ولی فقط قسمتی که از روی ic میخونه کار میکنه نمیتونه داخل ic بنویسه
کد:
#include<p18f4550.h> #include<delays.h> #include<i2c.h> #include<xlcd.h> #include<stdio.h> #pragma config WDT=OFF,LVP=OFF,FOSC=HS,PBADEN = OFF,PWRT = ON void DelayFor18TCY(void){ Delay10TCYx(2); } void DelayPORXLCD(void){ Delay1KTCYx(20); } void DelayXLCD(void){ Delay1KTCYx(5); } char buf[10]; void main(){ unsigned char test=0; unsigned char i=0; OpenXLCD(FOUR_BIT&LINES_5X7); OpenI2C(MASTER,SLEW_ON); SSPADD=9;// 400kHz Baud clock WriteCmdXLCD(DON & BLINK_OFF & CURSOR_OFF); WriteCmdXLCD(0x1);//clear display putrsXLCD( "be name KHODA" ); Delay10KTCYx(200); WriteI2C(0b10100010); Delay10KTCYx(1); WriteI2C(0x02); test=0x0; for(i=0;i<10;i++){ Delay10KTCYx(1); test++; WriteI2C(test); } RestartI2C(); Delay10KTCYx(1); WriteI2C(0b10100010); Delay10KTCYx(1); WriteI2C(0x02); RestartI2C(); Delay10KTCYx(1); WriteI2C(0X0b10100011); while(1){ test=ReadI2C(); WriteCmdXLCD(0x1);//clear display sprintf(buf,"%d ",test); putsXLCD( buf ); Delay10KTCYx(100); } }
دیدگاه