۲۷-آذر-۱۳۹۰, ۰۰:۳۱:۳۳
سلام
من با كد زير جواب گرفتم شايد بدرد بخوره
با شمارش 1 ميلي ثانيه و خطا برابر 0.005 ثانيه يعني هر شبانه روز 7 دقيقه
نيازي به تفكيك زماني وجود ندارد مثلا بجاي ( اگر رسيد به زمان 5 دقيقه و 10 ثانيه بنويس اگر رسيدي به 310 ثانيه يا 310000 ميلي ثانيه )
جهت فعال سازي شمارشگر زمان واقعي ( rtc ) بايد توسط تايمر2 و از دستور زير استفاده نمود
موفق تر از قبل باشي
من با كد زير جواب گرفتم شايد بدرد بخوره
کد:
enable INTERRUPTS
Config Timer2 = Timer , Async = On , Prescale = 1
Enable Timer2
On Timer2 R
Timer2 = 227
do
time1=time2/1000
...
loop
end
R:
Timer2 = 227
incr time2
با شمارش 1 ميلي ثانيه و خطا برابر 0.005 ثانيه يعني هر شبانه روز 7 دقيقه
نيازي به تفكيك زماني وجود ندارد مثلا بجاي ( اگر رسيد به زمان 5 دقيقه و 10 ثانيه بنويس اگر رسيدي به 310 ثانيه يا 310000 ميلي ثانيه )
جهت فعال سازي شمارشگر زمان واقعي ( rtc ) بايد توسط تايمر2 و از دستور زير استفاده نمود
کد:
Config Clock = Soft
موفق تر از قبل باشي