با سلام. من یه مدار دیمر با AVR ساختم
این هم برنامش که خیلی خوب کار میکنه و توی اینترنت اونو پیدا کردم
اما الان میخوام با کریستال خارجی اونو درست کنم اما وقتی فیوز بیت رو روی کریستال خارجی تنظیم میکنم برنامه دیگه کار نمیکنه
رو حالت اصلی اسیلاتور داخلی 8مگاهرتز هست اما من میخوام با کریستال خارجی 2مگاهرتز اونو راه اندازی کنم. کریستال رو گذاشتم و فیوز بیت رو هم روی خارجی تنظیم کردم اما...
این هم برنامش که خیلی خوب کار میکنه و توی اینترنت اونو پیدا کردم
اما الان میخوام با کریستال خارجی اونو درست کنم اما وقتی فیوز بیت رو روی کریستال خارجی تنظیم میکنم برنامه دیگه کار نمیکنه
رو حالت اصلی اسیلاتور داخلی 8مگاهرتز هست اما من میخوام با کریستال خارجی 2مگاهرتز اونو راه اندازی کنم. کریستال رو گذاشتم و فیوز بیت رو هم روی خارجی تنظیم کردم اما...
$regfile = "m8def.dat"
$crystal = 8000000
Config Pind.0 = Output
Config Pinb.0 = Input
Config Pind.7 = Input
Portb.0 = 1
Portd.7 = 1
Up_key Alias Pinb.0
Down_key Alias Pind.7
Triac_gate Alias Portd.0
Config Int0 = Falling
On Int0 Int0_int
Enable Interrupts
Dim B As Byte
Dim D As Byte
Dim E As Eram Byte
If E = &HFF Then E = 100
B = E
Enable Int0
'*******************************************************************************
Do
If Up_key = 0 Then
If B > 0 Then Decr B
E = B
Waitms 20
End If
If Down_key = 0 Then
If B < 175 Then Incr B
E = B
Waitms 20
End If
Loop
End ' end program
'*******************************************************************************
Int0_int:
For D = 0 To B
Waitus 50
Next
Set Triac_gate
Waitus 30
Reset Triac_gate
Return
'*******************************************************************************
دیدگاه