pozdrawiam
attiny2313, bascom i dioda led
attiny2313, bascom i dioda led
Witam serdecznie. moje pytanie brzmi tak : czy istnieje tak możliwość żeby dioda led powoli gasła i powoli się zapalała, może być tak żeby tylko powili gasł a normalnie się zapalała. Jeśli tak no mógłbym prosić o kod w bascomie .
pozdrawiam
pozdrawiam
W google wpisać "pwm attiny 2313" i jest gotowy kod już w drugim wyniku.
Kod: Zaznacz cały
$regfile = "attiny2313.dat"
$crystal = 8000000
Config Portb = Output
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm
= Clear Down , Prescale = 1
dim X As Integer
Do
For X = 1 To 100 Step 2
Pwm1a = X
Waitms 100
Next
For X = 100 To 1 Step -2
Pwm1a = X
Waitms 100
Next
Loop
End
Można Zmień $crystal = 8000000 na $crystal = 1000000. Jeśli programujesz bezpośrednio z bascim'a, to ustawienie fusów jest proste, wystarczy podstawowa znajomość angielskiego.A nie mogę ustawić Crystal na 1000000?
Co do podłączenia diody, nie ma to większego znaczenia, przeważnie diody sterowane są masą, czyli katoda do uC, anoda przez rezystor do Vcc.
Chodziło mi o BASCOM. Głupia literówka i już wielki problem.A co to ten bascim
Ogólnie fusy powinny się zgadzać z konfiguracją kompilatora (komendy z $) i z warstwą hardware'ową procesora. Poczytaj jakiś kurs programowania i rób podane tam przykłady, bo pytając o gotowe kody i ustawienia fuse bitów niczego się nie nauczysz.
tutaj mam taki prgram
i chciałem do tego dołączyć jeszcze żeby w porcie np. D.0 led mrugała i w porcie np D.1 było to samo co w B.2 czyli powili się zaświecałą.
pozdrawiam
Kod: Zaznacz cały
$regfile = "attiny2313.dat"
$crystal = 1000000
'pin OC0A (PB2) - wyjście
Config Portb.2 = Output
Set Tccr0a.0
Set Tccr0a.1
Set Tccr0a.7
Pwm0a = 50
Set Tccr0b.cs00 '
Do
Waitms 10
Incr Pwm0a
Loop
pozdrawiam