سلام
یه کتابخونه واسه i2c وآیسی های eeprom 24cxx پیدا کردم برای استفاده در avr studio ...
ولی نمیدونم چرا چیزایی که تو حافظه مینویسم اونایی نیست که دارم ازش میخونم :mrgreen: نمیدونم مشکل از کار منه یا این کتابخونها
میشه کمک کنید درست بشه همه هم استفاده کنن ؟ با کدویژن انجام دادم با کتابخونه خودش...ولی دیگه میخوام با avr studio کار کنم خیلی سخته واسم :sad:
لینک کتابخونه :
http://uplod.ir/7dsq4elxl50j/K1.zip.htm
بخشی از کد های پروژم :
مثلا الان میخوام جمله داخل str رو بریزم تو حافطه 0 تا 16 و آخرش هم کاراکتر ; رو بزارم
و موقع خوندن هم وقتی به ; رسید از حلقه بیاد بیرون...
خروجی اینه :
از دوستان پیشاپیش ممنون
یه کتابخونه واسه i2c وآیسی های eeprom 24cxx پیدا کردم برای استفاده در avr studio ...
ولی نمیدونم چرا چیزایی که تو حافظه مینویسم اونایی نیست که دارم ازش میخونم :mrgreen: نمیدونم مشکل از کار منه یا این کتابخونها
میشه کمک کنید درست بشه همه هم استفاده کنن ؟ با کدویژن انجام دادم با کتابخونه خودش...ولی دیگه میخوام با avr studio کار کنم خیلی سخته واسم :sad:
لینک کتابخونه :
http://uplod.ir/7dsq4elxl50j/K1.zip.htm
بخشی از کد های پروژم :
کد:
I2CInit();
کد:
char str[20],str_empty[20]; char tmp; strcpy(str,"Device Is Master"); StringAt(l++,1,"wr",BLACK); for(i=0;i<16;i++) { j= EEWriteByte(i , str[i]); (j ? N11_PrintString("1",BLACK) : N11_PrintString("0",BLACK)); } EEWriteByte( 16 , ';'); i=0; strcpy(str,str_empty); StringAt(l++,1,"re",BLACK); while(j=EEReadByte(i,tmp)) { (j ? N11_PrintString("1",BLACK) : N11_PrintString("0",BLACK)); str[i++] = tmp; if (i >20) { StringAt(l++,1,"error",BLACK); break; } else if(tmp == ';') break; } StringAt(l++,1,str,BLACK);
و موقع خوندن هم وقتی به ; رسید از حلقه بیاد بیرون...
خروجی اینه :
کد:
Device Is Master wr1111111111111 re1111111111111 error ----------------------- این کاراکتر آخری شبیه - هس ولی فرق داره
دیدگاه