با عرض پوزش یه سوال دیگه هم دارم . چرا اگه سال بزرگتر از 99 شد اون رو برابر 1 قرار میدیم یعنی بعد از سال 2099 بر میگرده به 2001 ؟ و چرا اگه این شرط برقرار بود به زیر برنامه seco پرش میکه ؟
If Seco > 59 Then Seco = 0
If Mine > 59 Then Mine = 0
If Hour > 23 Then Hour = 0
If Day > 31 Then Day = 1
If Month > 12 Then Month = 1 If Year > 99 Then
Year = 1
Gosub Seco
End If
:nerd:
سلام
این چیپ تا سال 2099 قابلیت ساپورت رو داره با توجه به اینکه نمیدونیم اگر به این قسمت از حافظه ds عددی بیشتر از 99 بدیم چه اتفاقی پیش میفته ؟!!
پس نمیزاریم این اتفاق بیفته !!
این زیر برنامه باعث نوشته شدن این عدد ها توی حافظه 1307 میشه همین
قبل از دریافت اطلاعات i2c باید استارت بشه هر بار هم این اتفاق میفته
خیلی وقت ها برنامه نویس ها از روی عادت سطر های از برنامه رو زیاد تکرار میکنن
البته با توجه به تجربه مزایای خیلی زیادی هم داره
int i2c
که اینجا استفاده نشده
int lcd
همگی دستوراتی هستند که هر چقدر بیشتر توی برنامه تکرار بشن خوبه
سلام بر دوستان دل انگیز :bye :bye :bye :bye :applause: :applause: :applause:
اخوی یه pdf دارم کلا برا برنامه ds1307 توضیح داده .خط به خط .امشب میذارم توهمین تاپیک بیا ببر خیرشو ببینی
یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی
چرا بعد از محاسبه تعداد روزهای سال میلادی فعلی اون رو با عدد 79 مقایسه کرده :
خوب معلومه دیگه!از ابتدای سال میلادی تا ابتدای سال شمسی چند روز فاصله است؟
این برای اینه که بفهمه وارد سال جدید شمسی شده یا نه.ok?
پروردگارا: به من زیستنی عطا کن که در لحظه مرگ بر بی ثمری لحظه ای که برای زیستن گذشته است حسرت نخورم، و مردنی عطا کن که بر بیهودگیش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست میداری
دوستان
کسی میتونه کمک کنه این برنامه رو بر عکس کنیم ؟؟؟؟
یعنی شمسی به میلادی !!! :rolleyes:
روی سی هم خیلی راحت میشه نوشت البته من هنوزم با زبان سی کار نکردم !!
دیدگاه