Anonymní profil AB – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil AB – Programujte.comAnonymní profil AB – Programujte.com

 

Příspěvky odeslané z IP adresy 217.115.249.–

AB
Mikrokontroléry › Jak udělat hodiny
8. 4. 2010   #126547

Tak nevím, tady chodí perfektně.

// Atmega8 8MHz

// Winavr 20100110

volatile uint8_t sek = 0;
volatile uint8_t flag;
char cas[6];

void timerInit( void);

///////////////////////////////////////////////////////////////////////////
int main(void)
{
uart_init();
timerInit();

uart_putc('0');
uart_n(); // new line

sei();

while(1)//loop demos
{
if(flag)
{
itoa(sek ,cas,10);
uart_puts(cas);
uart_n();
flag=0;
}
}
}
///////////////////////////////////////////////////////////////////////////


void timerInit( void)
{
//Nastavení citace/casovace mod 14
TCCR1A = (1<<WGM11);
TCCR1B = (1<<WGM12) | (1<<WGM13) | (1<<CS12); // FCPU/256
TIMSK=0x04; // Timer(s)/Counter(s) Interrupt(s) initialization
ICR1=31250;
}

//-------------------------------------------------------------------------
ISR(TIMER1_OVF_vect)
{
sek++;
flag=1;
}

AB
Mikrokontroléry › Jak udělat hodiny
8. 4. 2010   #126541

Použij mód 14 (fast pwm, top=ICR1).
A zamysli se kolik znaků vejde do stringu cas[2].

AB
Mikrokontroléry › Programator ATtiny
21. 3. 2010   #125593

bude mi to fungovat tak jak to je, a obvod naprogramuje kontroler, ktery je na schematu ?



Ano, není třeba nic dalšího.

AB
Mikrokontroléry › ASM51 s 89c2051 a ERROR #18:…
18. 3. 2010   #125466

Musím se opravit. U instrukcí jako JB je skok určený hodnotou jednoho znaménkového bajtu.
Takže rozsah je -128 až +127 adres.
AJMP má rozsah 2 kB, stačí např. pro celou paměť 2051.
LJMP a JMP mají rozsah 65 kB.

Případně jestli jde potom nějak ovlivnit aby bloky kam se skáče byly při překládání uloženy za sebe.


Bloky jsou uloženy tak jak je napíšeš.
Ale než si lámat hlavu s tím aby všude vyšly tyhle krátké skoky, je jednodušší použít to co jsem navrhl.

AB
Mikrokontroléry › ASM51 s 89c2051 a ERROR #18:…
17. 3. 2010   #125439


Skok nemůže být delší než 255 adres.
Jinak je třeba použít např.

SX1:  JNB IMP,L1

AJMP J1KW
L1:

AB
Mikrokontroléry › atmega32L avrstudio nastaven…
7. 3. 2010   #124909

Tvůj avr jede na 1 MHz.

Změň

#define F_CPU 8000000UL

na
#define F_CPU 1000000UL


AB
Mikrokontroléry › Převod dekadického čísla na…
19. 9. 2009   #116117

To jde velice snadno vyzkoušet v simulátoru.

AB
Mikrokontroléry › Převod dekadického čísla na…
18. 9. 2009   #116090

Dim B As Byte

Dim S As String * 10

B = 235
Print Bin(b)

S = Bin(b)
Print S

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý