می خواستم با اسمبلی یه ds1307 رو با یه atmega32 که فرکانس کاریش روی 8 مگاهرتز تنظیم شده راه اندازی کنم. برنامه پیوست شده و هدف این برنامه که اصلش مربوط به کتاب مزیدی هست اول دادن مقداراویه ساعت و دقیقه و ثانیه به ds1307 هست و سپس خواندن مقدار ثانیه (هر ثانیه یکبار) و قرار دادن اون روی پورت A هست.این برنامه کار نمی کنه (و 3 روزه دارم باهاش ور میرم) و از شما دوستان بزرگوار که به اسمبلی مسلط هستید میخوام یه برنامه کاملا ساده مثل همین رو با توضیح لطف کنید بزارین یا همین کد رو تصحیح کنید.
(توضیح:در این برنامه از i2c سخت افزاری استفاده شده و از رجیسترهایی مثل twbr , twcr,twdr,twsr استفاده شده است)
برنامه :
http://www.mediafire.com/view/q2jvdprp4u3micz/ds1307+.asm
شماتیک :
http://img4u.ir/upload/427ds1307+.JPG
(توضیح:در این برنامه از i2c سخت افزاری استفاده شده و از رجیسترهایی مثل twbr , twcr,twdr,twsr استفاده شده است)
برنامه :
http://www.mediafire.com/view/q2jvdprp4u3micz/ds1307+.asm
شماتیک :
http://img4u.ir/upload/427ds1307+.JPG
دیدگاه