音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

Avr C的中斷控制

作者:franky_s 欄目:單片機
Avr C的中斷控制
本人剛開始從匯編轉(zhuǎn)到C,在做一個芯片應用中,出現(xiàn)剛才一設置完開啟中斷后,在進入子函數(shù)中就重新復位。程序如下:

void main(void)
{
   int key_temp;
  DDRB=(1<<DDB3)|(1<<DDB4)|(1<<DDB5);   //define PB0~2 is input   PORT,PB3~5 is OUTPUT PORT.
  PORTB=(1<<PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3)|(1<<PB4)|(1<<PB5);
  DDRD=0xff;    
  TWBR=32;
  TWSR=00;
  TCCR1B=0x02;
  TCCR0=0x02;
  TCNT0=0x00;
  TIMSK=0x01;
  while(1)
  {
       POWER(POWERdown);    //POWER down first
       SWITCH(key_temp=Key())
       {
          case 1:      //judge whether the record key press
          display_data=0x7f;
     SEI();
     NOP();
     NOP();
     record_v();    //record function
          break;
          case 2:      //judge whether the clear key press
          display_data=0xbf;
          SEI();
     NOP();
     NOP();
          record_s();    //record function
        break;                 
          case 3:      //judge whether the playback key press
     display_data=0xdf;
     SEI();
     NOP();
     NOP();
     playback_v();  //record function
     break;
     default:  key_temp=0;
      }
    }
}

執(zhí)行SEI();后再下就重進入DDRB=(1<<DDB3)|(1<<DDB4)|(1<<DDB5);   //define PB0~2 is input 這里,即重啟,如果把SEI()刪掉就OK了,搞了很入都不知道什么問題,請高手指點。謝謝!

參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
求教有關液晶顯示
用在RTOS中的GCC庫函數(shù)itoa的懸疑
程序下載到板子里,為何不運行
我看了ICC的中文說明 但是沒找到
使用AVR128內(nèi)部AD時,用外部的Aref問題
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號