htbhxc 发表于 2013-3-15 10:53:24

想问下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]
查看完整版本: 想问下OCR1B 一直自动加后超出0XFFFF后是否会自动从0开始加?