با سلام
در این پروژه از IC RTC به شماره DS1307 که Datasheet فارسی تو وبلاگ موجود ( ترجمه آقای شاکری ) استفاده شده ...
حدود چند وقت بود که درگیر این پروژه بودم که بلاخره به کمک یکی از دوستان ( آقای کلانی ) تونستیم این پروژه رو انجام بدیم ... با تشکر از ایشان ...
خب حالا پروژه :
خیلی راحته و از example خود atmel استفاده شده ...
کلا از یک دستور برای نوشتن در DS1307 استفاده شده و از یک دستور دیگه برای خواندن :
دستورات نوشتن :
pData[0]=0x30;
TWID_Write(&twid, DS1307_ADDRESS, 0x00,1,pData,1,0);
pData[0]=0x30;
TWID_Write(&twid, DS1307_ADDRESS, 0x01,1,pData,1,0);
pData[0]=0x80;
TWID_Write(&twid, DS1307_ADDRESS, 0x07,1,pData,1,0);
دستورات خواندن :
TWID_Read(&twid,DS1307_ADDRESS,0x00,1,pData,PAGE_SIZE,0);
time[7]=(pData[0]&0x0f)+48;
time[6]=(pData[0]>>4)+48;
time[5]=':';
time[4]=(pData[1]&0x0f)+48;
time[3]=(pData[1]>>4)+48;
time[2]=':';
time[1]=(pData[2]&0x0f)+48;
time[0]=(pData[2]>>4)+48;
date[7]=(pData[3]&0x0f)+48;
date[6]=(pData[3]>>4)+48;
date[5]='-';
date[4]=(pData[4]&0x0f)+48;
date[3]=(pData[4]>>4)+48;
date[2]='-';
date[1]=(pData[5]&0x0f)+48;
date[0]=(pData[5]>>4)+48;
همه چیز داخل خود پروژه توضیح داده شده
با IAR نوشتم ولی به راحتی میشه با KEIL هم نوشت چون هدرها استاندارد هستند
اگه سوالی بود در داخل نظرات مطرح کنید
دانلود پروژه :
محمد صادقی فرد
سلام استاد آموزش هاتون عالی هستند. واقعا ممنون
سلام
امیدوارم مفید بوده باشه
موفق باشید