Пн янв 06, 2020 09:35:16
Пн янв 06, 2020 09:56:17
Пт янв 10, 2020 17:36:46
Сб янв 11, 2020 08:13:50
Сб янв 18, 2020 10:23:51
Вс янв 19, 2020 08:27:06
ISR(WDT_vect){// j = 0,1,2,3
j=(j>2)?(j=0):(j+1);
average = average+impulses;
impulses=0;
if(j==3){
num = SplitNumber(average);
SHIFTREG_OutputValue( ®, num.g, 5 );
average=0;
}
};
Вс янв 19, 2020 09:44:59
Вс янв 19, 2020 14:16:40
Вс янв 19, 2020 22:35:33
Пн янв 20, 2020 20:18:15
Пн янв 20, 2020 21:32:25
Сб июл 25, 2020 23:33:34
#include <avr/io.h>
//#include <util/delay.h>
#include <avr/interrupt.h>
ISR (TIMER0_OVF_vect)
{
asm ("nop");
}
int main(void)
{
TCCR0 |= (1<<1); TCCR0 &= ~ ((1<<0)|(1<<2));// делитель 8
//TCNT0 = 0b11111100;
TIMSK |= (1<<0);
//SREG |= (1<<7);
sei ();
while(1)
{
asm ("nop");
}
}
Вс июл 26, 2020 00:31:28
Вс июл 26, 2020 07:31:57
Вс июл 26, 2020 08:46:21
Вс июл 26, 2020 09:53:15
...
volatile uint16_t cnt = 0;
ISR (TIMER0_OVF_vect)
{
cnt++;
}
int main(void)
{
sei ();
TIMSK = (1<<TOIE0);
TCCR0 = (1<<CS01); // делитель 8
while(1);
}
Вс июл 26, 2020 10:14:04
вполне может быть. ибо ассемблерную вставку nop-a надо делать так:NStorm писал(а):может оптимизатор выкидывает?
volatile asm ("nop");
Вс июл 26, 2020 11:02:54
#include <avr/cpufunc.h>
...
_NOP();
Вс июл 26, 2020 12:03:53
Вс июл 26, 2020 12:28:43