پاسخ : پاسخ : کمک در راه اندازی AT24C64 با xmega32a4
سلام میشه یه بررسی کلی بکنید بگید اشکال این برنامه چیه؟
اگه 4-5 بار بورد رو تو همون حالت پروگرام کنم اول 0 و بعد 4 تا عدد نشون میده که همیشه هم ثابته بعدش 0 میشه تو ایپرام پر هست اما نمیدونم چه مقداری توشه مربوط به یه ماژول هست
حالا نمیدونم این اعداد درسته یا نه اصلا چرا اینطوری میشه
اگه میشه یه توضیحی در ارتباط با نحوه استفاده از twi این میکرو ها و زمان بندی در مقدار دهی به این رجیستر ها رو توضیح بدید
با تشکر
کد:
#include<ioavr.h> #include<intrinsics.h> #include"lcd_4bit.h" int a=0,s=0; char str[12]; int main(){ lcd_init(16,2); lcd_clear(); TWIE_MASTER_CTRLA=0x38; TWIE_MASTER_STATUS|=0x01; TWIE_MASTER_DATA=0x11; TWIE_MASTER_ADDR=0xA3; __delay_cycles(1000); while((TWIE_MASTER_STATUS&0x50)!=0x40){ TWIE_MASTER_CTRLC=0x03; TWIE_MASTER_DATA=0x11; TWIE_MASTER_ADDR=0xA3; __delay_cycles(1000); } lcd_puts_ram("lag"); while((TWIE_MASTER_STATUS&0x80)!=0x80){ TWIE_MASTER_ADDR=0xA2; __delay_cycles(1000); } a=TWIE_MASTER_DATA; sprintf(str,"data=%d",a); lcd_puts_ram(str); return 0; }
سلام میشه یه بررسی کلی بکنید بگید اشکال این برنامه چیه؟
اگه 4-5 بار بورد رو تو همون حالت پروگرام کنم اول 0 و بعد 4 تا عدد نشون میده که همیشه هم ثابته بعدش 0 میشه تو ایپرام پر هست اما نمیدونم چه مقداری توشه مربوط به یه ماژول هست
حالا نمیدونم این اعداد درسته یا نه اصلا چرا اینطوری میشه
اگه میشه یه توضیحی در ارتباط با نحوه استفاده از twi این میکرو ها و زمان بندی در مقدار دهی به این رجیستر ها رو توضیح بدید
با تشکر
دیدگاه