想问下OCR1B 一直自动加后超出0XFFFF后是否会自动从0开始加?
用M8 的定时器1做一波形可变的波形输出,想问下OCR1B 一直自动加后超出0XFFFF后是否会自动从0开始加;担心超出0XFFFF后程序飞了;tcnt与tcnt2是一定值,但不同值;
do {
cnt--;
{
OCR1B += tcnt;//
TIFR |= (1<<OCF1B);
while(!(TIFR & (1<<OCF1B)));
}
if(PORTD&(1<<PD3))
PORTD&=~(1<<PD3);
else
PORTD|=(1<<PD3);
{
OCR1B += tcnt2;
TIFR |= (1<<OCF1B);
while(!(TIFR & (1<<OCF1B)));
}
if(PORTD&(1<<PD3))
PORTD&=~(1<<PD3);
else
PORTD|=(1<<PD3);
} while (cnt);
页:
[1]