سلام
دوستان خسته نباشین.یه مداری بامیکرو بستم که تو اون با ای سی ds1307 و با استفاده از پروتکل سریال و i2c ساعتو رو یه lcdنشون میده.اما تو عمل فقط یه عدد ثابت رو صفحه میاد و تغییراتی نداریم.همین مدار و برنامه را تو برنامه پروتیوس اجرا کردم.درست کار میکنه ولی تو عمل نه.میشه کمکم کنید
قسمتی از برنامه هم براتون میذارم
Dim s as byte
dim _min as byte
dim_hour as byte
روز و هفته و سوال هم متغییراشو تعرف کردم و در ادامه
Do
Gosub er
locate 1,1
lcd"time:";_huor;":";"_mi n;":";s
locate 2,1
رو lcdتاریخو نشون میده
Loop
end
er:
I2cstart
i2cwbyte &hd0
i2cwbyte 0
i2cstart
i2crbyte s,ack
i2crbyte _min,ack
i2crbyte _hour,ack
i2c _m.month,ack
i2crbyte _date,ack
i2crbyte _year,nack
i2cstop
بعد توسط دستور makedec از متغییرات فوق اونا را به دسمال تبدیل کردم و در اخر
Return
دوستان خسته نباشین.یه مداری بامیکرو بستم که تو اون با ای سی ds1307 و با استفاده از پروتکل سریال و i2c ساعتو رو یه lcdنشون میده.اما تو عمل فقط یه عدد ثابت رو صفحه میاد و تغییراتی نداریم.همین مدار و برنامه را تو برنامه پروتیوس اجرا کردم.درست کار میکنه ولی تو عمل نه.میشه کمکم کنید
قسمتی از برنامه هم براتون میذارم
Dim s as byte
dim _min as byte
dim_hour as byte
روز و هفته و سوال هم متغییراشو تعرف کردم و در ادامه
Do
Gosub er
locate 1,1
lcd"time:";_huor;":";"_mi n;":";s
locate 2,1
رو lcdتاریخو نشون میده
Loop
end
er:
I2cstart
i2cwbyte &hd0
i2cwbyte 0
i2cstart
i2crbyte s,ack
i2crbyte _min,ack
i2crbyte _hour,ack
i2c _m.month,ack
i2crbyte _date,ack
i2crbyte _year,nack
i2cstop
بعد توسط دستور makedec از متغییرات فوق اونا را به دسمال تبدیل کردم و در اخر
Return
دیدگاه