#13 jur3c
Chýba ti tam globálne povolenie prerušení: sei();
Příspěvky odeslané z IP adresy 217.67.19.–
unsigned int bity( unsigned char pole[32] )
{
unsigned int hodnota = 0;
for( int i = 0; i < 32; i++ )
{
hodnota >>= 1;
if( polec[i] & 0x80 ) hodnota |= 0x80000000;
}
return hodnota;
}
Doporučujem túto knihu:
http://shop.ben.cz/cz/121158-mikroprocesory-a-mikropocitace.aspx
Ak bude meraný impulz vždy kratší ako doba pretečenia čítača (pri tomto nastavení asi 8 sekúnd)
netreba pretečenie vôbec riešiť pretože prerušenie je zakázané.
To Adam: Myslím, že jednoduchšie je to urobiť bez prerušenia.
Asi takto:
int main(void)
{
TCCR1B=0x05; //spouštění čítače/časovače 1, nastavení na 7 813 Hz, předdělička 1024
while(1){
while((PIND & (1<<PD2))==0); //ak PIND2 je 0, čakaj
TCNT1=0; //nulování čítače/časovače 1
while((PIND & (1<<PD2))==1); //ak PIND2 je 1, čakaj
pal1=TCNT1; //uloženie 16-bitovej hodnoty čítača do pal1
palivo += pal1;
//zde už jenom vypis "palivo" na lcd
}
}
Zdravím,
potreboval by som poradiť. Dostal som do správy zopár databáz (10-15). Potreboval by som nejaký soft na pridávanie dát, import z csv, xls export atď. Na nete som našiel NaviCat, EMS MySQL Manager, HeidSQL. Ide o to, že to je databáza produktov, firiem, ktorú budem pravidelne aktualizovať cca 2x týždenne a potrebujem z toho robiť reporty. Do databáze by som mal vkladať cca 10k údajov, ktoré budú najčastejšie v xls alebo csv formáte. A vo firme som dostal limit 150€ za ten soft. Dík