forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
generování PWM v CTC 328P
Jdi na stránku Předchozí  1, 2
 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR
 
Balů
Profesionál
Profesionál


Založen: 29.10.2012
Příspěvky: 718

PříspěvekZaslal: 14 prosinec 2016, 20:37    Předmět: Citovat

kód:
#include <default.h>

register unsigned char x asm("r18");

ISR(TIMER2_COMPA_vect, ISR_NAKED )
{

if(--x==0)
{
    x=40;
    reti();
}
if (x<21)
{
    PIND=(1<<3);
    PINB=(1<<3);
}
reti();
}

int main(void)
{
    DDRD=(1<<3);
    DDRB=(1<<3);
    DDRC=0;
    PORTD=255;
    PORTC=255;
    PORTB=~(1<<3);

    x=1;

    OCR2A=25;
    TIMSK2=(1<<OCIE2A); //mám nastavovat aji OCIE2B?? proč to nedělá chybu při |= respektivě při požití OR?
    TCCR2A=(0<<COM2A1)|(0<<COM2A0)|(0<<COM2B1)|(0<<COM2B0)|(1<<WGM21)|(0<<WGM20);
    TCCR2B=(0<<WGM22)|(0<<CS22)|(0<<CS21)|(1<<CS20);


    sei();

    while(1);

    return 0;
}


Tohle prostě šlape (viz přiložený obrázek). Přikládám i HEX soubor, který, když nasypeš pro procesoru, tak by měl běžet.



Test.hex
 Komentář:

Stáhnout
 Soubor:  Test.hex
 Velikost:  631 Bajtů
 Staženo:  34 krát


2016-12-14_19h29_55.png
 Komentář:

Stáhnout
 Soubor:  2016-12-14_19h29_55.png
 Velikost:  87.95 kB
 Staženo:  56 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Rtep2007
Anonymní





PříspěvekZaslal: 04 leden 2017, 15:44    Předmět: Citovat

Tak jsem se konečně vrátil z dovolené a už zkouším v labině =) a funguje to, ale jak jsem psal musím použít čistou ATmegu a ne arduino. Asi by se to dalo dohledat někde v jejich knihovnách čím to je, ale teď po tom pátrat nebudu. Ještě bych chtěl všem poděkovat =) takže moc děkuji a to hlavně Balů za trpělivost Very Happy
Návrat nahoru
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR Časy uváděny v GMT + 2 hodiny
Jdi na stránku Předchozí  1, 2
 
Strana 2 z 2
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)