سلام دوستان واساتید گرامی ....
میکرو تاینی 13 به دلایل کمبودهایی که دارد....
راه اندازی بیشتر دستورات بسکام در آن مشکل ساز است
راستش را بخواهید راه اندازی تایمر صفر در موود تایمر برایم مشکل ساز شده
من نیاز به یک برنامه ساده دارم که در موود تایمر ( نه تاخیر Wait)
پاییه میکرو B.0 به مدت تقریبی یک ساعت 0 منطقی باشد و
به مدت دو دقیقه 1 شود و این حلقه ادامه داشته باشد...
یک ساعت پایه B صفر Low باشد و بعد به مدت دو دقیقه High
ممنون میشم من را راهنمایی کنید
این نمونه برنامه من هست که البته کار نمیکند
میخواهم ساده تر هم باشد و با تاینی 13 کار کند...
با تشکر
میکرو تاینی 13 به دلایل کمبودهایی که دارد....
راه اندازی بیشتر دستورات بسکام در آن مشکل ساز است
راستش را بخواهید راه اندازی تایمر صفر در موود تایمر برایم مشکل ساز شده
من نیاز به یک برنامه ساده دارم که در موود تایمر ( نه تاخیر Wait)
پاییه میکرو B.0 به مدت تقریبی یک ساعت 0 منطقی باشد و
به مدت دو دقیقه 1 شود و این حلقه ادامه داشته باشد...
یک ساعت پایه B صفر Low باشد و بعد به مدت دو دقیقه High
ممنون میشم من را راهنمایی کنید
این نمونه برنامه من هست که البته کار نمیکند
میخواهم ساده تر هم باشد و با تاینی 13 کار کند...
با تشکر
کد:
$regfile = "attiny13a.dat"
$crystal = 9600000
$hwstack = 8
$swstack = 16
$framesize = 16
'=======================
Dim Tick As Word
Dim IsOn As Byte
'=======================
Config Portb.0 = Output
Portb.0 = 0
Config Timer0 = Timer, Prescale = 64
On Timer0 isr
Enable Timer0
Enable Interrupts
Timer0 = 100
Tick = 0
IsOn = 0
'=======================
Do
If IsOn = 0 And Tick >= 7500 Then ' تقریباً 10 ثانیه
Portb.0 = 1
IsOn = 1
Tick = 0
End If
If IsOn = 1 And Tick >= 45000 Then ' تقریباً 60 ثانیه
Portb.0 = 0
IsOn = 0
Tick = 0
End If
Loop
'=======================
isr:
Timer0 = 100
Incr Tick
Return
End


دیدگاه