۰۴-اسفند-۱۳۹۲, ۱۷:۳۵:۳۵
باسلام
مداري ميخام طراحي كنم كه با فشار دادن شاستي يك خروجي 1 بشه و با نگه داشتن حدود 2ثانيه شاستي، همون خروجي براي 20 ثانيه 1 بشه و با نگه داشتن شاستي حدود 4ثانيه همون خروجي 0 بشه.
اين برنامه را نوشتم ولي مشكل داره، لطفا راهنمايي كنيد.ممنون
ميكرو tiny 25 , فركانس8000000
مداري ميخام طراحي كنم كه با فشار دادن شاستي يك خروجي 1 بشه و با نگه داشتن حدود 2ثانيه شاستي، همون خروجي براي 20 ثانيه 1 بشه و با نگه داشتن شاستي حدود 4ثانيه همون خروجي 0 بشه.
اين برنامه را نوشتم ولي مشكل داره، لطفا راهنمايي كنيد.ممنون
ميكرو tiny 25 , فركانس8000000
کد php:
Config Timer0 = Timer , Prescale = 1024
Config Pinb.1 = Input
Config Pinb.2 = Output
Dim A As Byte
Dim B As Word
On Timer0 1
0:
Do
If Pinb.1 = 1 Then
Set Portb.2
Waitms 1000
If Pinb.1 = 1 Then
Enable Interrupts
Enable Timer0
Start Timer0
If Pinb.1 = 1 Then
Waitms 4000
If Pinb.1 = 1 Then
Stop Timer0
Reset Portb.2
A = 0
Timer0 = 0
End If
End If
End If
End If
Loop
Return
End
1:
Set Portb.2
Incr A
If A = 20 Then
Stop Timer0
Reset Portb.2
A = 0
Timer0 = 0
Goto 0
End If