پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه
شیف رجیستره
برنامت کامل نیست
جدول lookup کجاست؟
همه این کارا رو با یه مگا 8 هم میشه کرد
این کار ثانیه هم با شیفت رجیستر مثل آب خوردنه با زیر 10 خط برنامه
و.....
پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري
Config Clock = User ' this will dim the bytes automatic
Dim Weekday As Byte
Time$ = "2359" ' to watch the day changing value
'Date$ = "11-13-02"
Dim S As Byte , M As Byte , H As Byte , Ma As Word , Mlb As Byte
Dim A As Byte , B As Byte , Mha As Word , Mla As Word , Lm As Word
Dim Mh As Byte , Index As Byte , R As Byte , Q As Byte
Dim Ml As Byte
Dim Hh As Byte
Dim Hl As Byte , S1 As Byte , L As Byte , Delaye As Byte , Secovf As Byte
Data &B00000001
Data &B00000011
Data &B00000111
Data &B00001111
Data &B00011111
Data &B00111111
Data &B01111111
Data &B11111111
H:
Data &B11111110
Data &B11111100
Data &B11111000
Data &B11110000
Data &B11100000
Data &B11000000
Data &B10000000
Data &B00000000
'************************************* end ********************************************* :nerd:
پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه
راستش هرچی برنامهت رو اینور اونور کردم چیز زیادی دستگیرم نشد
باور کن سر در آوردن از برنامه دیگران به مراتب سخت تر از نوشتن یه برنامه جدیده
ولی کلا چندتا اشتباه تکنیکی متوجه شدم که یکیش اینه
For M = 0 To 7
Portd = Lookup(m , A)
Incr Secovf
Gosub Getdatetime
If Secovf = 60 Then
Secovf = 0
Goto Hom
End If
Next M
شما هیچوقت نباید به این سرعت از روی ds1307 بخونی
اگه مشکلی نداره من برنامه رو از اول با شیفت رجیستر و برای استفاده عموم بنویسم
تازه اگه خواستی دما روز هفته و ... بهش اضافه میکنم
پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري
پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري
پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه
ممنون ولی منظورتونو متوجه نششدم چطور میگین نباید به این سرعت از روی ds1307خوند چطوری تند خوندم و چطور باید یواش بخونم یعنی باید از wait استفاده کنم بازم ممنون از توجهتون و اگه زحمت برنامه رو بکشی که دوستان هم بتونن استفاده کنن خیلی اقایی کردی
پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه
منظور من از تند خوندن همون پشت سر هم خوندنه
اگه یک wait داشته باشه بهتره
پروتئوس هم ورژن7.6 سرویس پک 4 هستش
پروتئوس میگه این ورژن پایین تره یا بالاتره؟چون کن از این 7.6 جدید تر ندیدم و پروتئوس های جدید قبلی ها رو باز میکنه
پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري
پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه
نوشته اصلی توسط امیر حسنی کاخکی
منظور من از تند خوندن همون پشت سر هم خوندنه
اگه یک wait داشته باشه بهتره
پروتئوس هم ورژن7.6 سرویس پک 4 هستش
پروتئوس میگه این ورژن پایین تره یا بالاتره؟چون کن از این 7.6 جدید تر ندیدم و پروتئوس های جدید قبلی ها رو باز میکنه
مالا میگه 74hc595.dsn has a later version than this copy of isis . in order to lorad this file you must have a later or the same version of proteus oo:
پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه
خوب زبون بسته دار میگه فایل شما جدید تر از این ورژنی هست که روی سیستم نصبه دیگه
این رو ببین چی میگه
ورژن پروتئوست چنده
عکس هم میزارم اگه بازم باز نکرد خودت زحمت کشیدنش رو بکش
پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري
پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه
نحوه کار شیفت رجیستر ها خیلی ساده است (حتی ساده تر از لچ)
روی ورودی سریال مثلا یک میزاری بعد به ورودی کلاک شیفت رجیستر یک کلاک میدی میبینی که پایه اول خروجی یک میشه حالا ورودی سریال رو صفر میکنی هیچ اتفاقی نمیفته ولی وقتی به پایه کلاک یک کلاک دیگه میدی میبینی که پایه دوم خروجی یک میشه و پایه اول صفر یعنی خروجی یکی به چپ رفت (یعنی با هر بار کلاک وردی رو توی اولین پایه خروجیش میزاره و بقیه رو یکی به چپ شیفت میده)
البته ناگفته نماند که 74HC595 لچ داخلی هم داره (طرز کار لچ رو که بلدی)یعنی تا به پایه کلاک لچ فرمان ندی خروجی تغییری نمیکنه
(میدونم که بد توضیح دادم دیتا شیت رو بخونی راحت تری)
برنامه هم که چیزی نداره که بخوام توضیح بدم اگه کار شیفت رجیستر رو یاد گرفته باشی راحت از برنامه سردر میاری
فقط یک توضیح کوچولو که از تایمر فقط برای نمایش روی سون سگمنت استفاده شده
پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري
دیدگاه