1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: mega128單片機(jī)PWM輸出關(guān)不掉 [打印本頁(yè)]

作者: horary    時(shí)間: 2019-12-13 15:55
標(biāo)題: mega128單片機(jī)PWM輸出關(guān)不掉
各位大佬,我用的mega128單片機(jī),用定時(shí)器2做了PWM輸出想把它輸出可控,一直沒關(guān)掉,試了初值置0的方式可以關(guān)掉,請(qǐng)問(wèn)直接對(duì)寄存器為進(jìn)行設(shè)置怎樣關(guān)?
/*定時(shí)器2初始化函數(shù)*/
void Timer2_Init( void )
{
        PORTB = 0x00;
        DDRB  = 0xff;
       
        TCCR2 |= (1<<WGM21) | (1<<WGM20);             //快速PWM模式
        TCCR2 |= (1<<CS22)  | (0<<CS21) | (1<<CS20);  //1024分頻
        //TCCR2 |= (1<<COM21) | (0<<COM20);             //比較匹配發(fā)生時(shí)OC2清零,計(jì)數(shù)到TOP時(shí)OC2置位
        //TCNT2=200;
        //OCR2=timer2_init_count;
        TIMSK |= (1<<TOIE2);                          //T/C2溢出中斷使能
}

我下面用的時(shí)候?qū)懗闪诉@樣:
case 0x06:                                    
beep();
if ( m%2 )
{                                                            
        data( 0x0A, 0x01 );
        TCCR2 |= (1<<COM21) | (0<<COM20);       
}
else
{                                                                            
        data( 0x0A, 0x00 );         
        TCCR2 |= (0<<COM21) | (0<<COM20);
        PORTB &= ~BIT(7);
        PORTB &= ~BIT(7);
        PORTB &= ~BIT(7);
}
m++;                                                                                                                                           
break;

這樣端口關(guān)不掉,請(qǐng)問(wèn)大家該怎么改啊?





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1