AVR ilma Arduino programeerimise õpetus.
lesson7.c
üks viis seda teha. Paraku see lahendus imeb - see on põhimõtteliselt suur vastik hõivatud ootama, mis
takistab teil saada mingit tegelikku tööd samas teeniva Pulsilaiusmodulatsiooni.
Kuna meil õppida riistvara PWM, kohaldamise Note 130 on sinu sõber. Kuigi see on kirjutatud AT90S8
ja ei kasuta gcc, üldpõhimõtted on ikka kasulik. First off, sa pead taimer genereerida impulsse. See on
loodud counter perioodiliselt juurdekasvu ja võrrelda registreerima.
Selles näites TCNT0 on counter süsteemi kella perioodiline juurdekasvu (CS = 1) ja OCR0A kui võrreld
registreerima. § 13.3.3 on ATmega168 Andmeleht ütleb, et PORTD.6 on väljund pin OC0A. Kõigepealt
kontrolli register TCCR0A tuleks kehtestada kiire PWM režiimis. Siis võrrelda režiim (pöörata /
mitteinverteeriv) on sätestatud ka kontrollgrupis register. Siinkohal oleks hea initsialiseerida taimer
võrreldava väärtused, sest ei ole taimer tiksub kuni kella allikas on seatud (kontroll register TCCR0B)