آقا این یه مدار چشمک زن با 8 تا led هست و با میکروی atmega 16 بسته شده دارای 3 برنامه است که با سوییچ کردن برنامه های 2 و 3 باید کار کنند یعنی رقص نور باید عوض بشه ولی مشکلش اینه که عوض نمی شه برنامه میکرو وشماتیک مدار رو میزارم شما ببینید

این هم برنامه میکرو که با bascom نوشته شده
$regfile = "m16def.dat"
$crystal = 12000000
Config Portd = Output , Portb = Input
Dim A As Byte
Dim B As Byte
Loop1:
A = &HFE
Do
Portd = A
Rotate A , Left , 1
Waitms 1000
B = Pinb
If B = &HFD Then Goto Loop2
If B = &HFB Then Goto Loop3
Loop
Loop2:
A = &HAA
Do
Portd = A
Waitms 1000
toggle portD
B = Pinb
If B = &HFE Then Goto Loop1
If B = &HFB Then Goto Loop3
Loop
Loop3:
A = &HFE
Do
Portd = A
Rotate A , Right , 1
Waitms 1000
B = Pinb
If B = &HFE Then Goto Loop1
If B = &HFD Then Goto Loop2
Loop
End

این هم برنامه میکرو که با bascom نوشته شده
$regfile = "m16def.dat"
$crystal = 12000000
Config Portd = Output , Portb = Input
Dim A As Byte
Dim B As Byte
Loop1:
A = &HFE
Do
Portd = A
Rotate A , Left , 1
Waitms 1000
B = Pinb
If B = &HFD Then Goto Loop2
If B = &HFB Then Goto Loop3
Loop
Loop2:
A = &HAA
Do
Portd = A
Waitms 1000
toggle portD
B = Pinb
If B = &HFE Then Goto Loop1
If B = &HFB Then Goto Loop3
Loop
Loop3:
A = &HFE
Do
Portd = A
Rotate A , Right , 1
Waitms 1000
B = Pinb
If B = &HFE Then Goto Loop1
If B = &HFD Then Goto Loop2
Loop
End
دیدگاه