久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 為啥avr單片機進入定時器中斷,出不去了 [打印本頁]

作者: 854909499    時間: 2019-8-22 17:04
標題: 為啥avr單片機進入定時器中斷,出不去了
atmega16 晶振12m
想讓燈一秒一閃
定時器1

#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#define BIT(x) (1<<x)
typedef unsigned int u8;
typedef unsigned char u16;

int main(void)
{  
        DDRD=0xff;
        PORTD=0xff;
    TCCR1B|=BIT(CS12);//256分頻
        TCNT1H=0x48;
        TCNT1L=0xe5;
        TIMSK|=BIT(TOIE1);//定時器使能位開啟
        sei();//中斷開啟
        while(1);
}


ISR(TIMER1_OVF_vect)
{
    PORTD&=~BIT(0);
        TCNT1H=0x48;
        TCNT1L=0xe5;
}
作者: 854909499    時間: 2019-8-23 14:42
都睡了嗎
作者: suncat0504    時間: 2019-8-24 23:07
中斷處理中,要先關閉中斷。否則時間常數(shù)設得很大,接近0xff得
作者: suncat0504    時間: 2019-8-24 23:46
以我的經(jīng)驗,中斷處理程序中,要保存中斷之前現(xiàn)場,暫時關閉中斷(避免嵌套),執(zhí)行中斷程序中的處理,然后回復現(xiàn)場,開中斷。另外AVR的中斷處理中,需不需要清除中斷標志之類的操作?
作者: suncat0504    時間: 2019-8-25 00:30
我試了下,中斷處理中PORTD0應該是定時取反操作,PORTD ^= (1<<PORTD0);,你的代碼可能是導致永遠輸出PORTD0輸出0,導致常亮。中斷處理已經(jīng)被正常執(zhí)行了。你試試改成PORTD ^= (1<<PORTD0);
作者: suncat0504    時間: 2019-8-25 00:31
我已經(jīng)用proteus驗證過了,沒問題
作者: 854909499    時間: 2019-8-25 08:37
suncat0504 發(fā)表于 2019-8-25 00:31
我已經(jīng)用proteus驗證過了,沒問題

可以了 非常 非常感謝
作者: 854909499    時間: 2019-8-25 08:44
suncat0504 發(fā)表于 2019-8-25 00:31
我已經(jīng)用proteus驗證過了,沒問題

問下 中斷怎么關閉
作者: 854909499    時間: 2019-8-25 09:03
suncat0504 發(fā)表于 2019-8-25 00:31
我已經(jīng)用proteus驗證過了,沒問題

能給個qq或微信嗎
作者: suncat0504    時間: 2019-8-25 21:45
對AVR我也不是很懂,都是基于51的經(jīng)驗而已。51中為了讓避免中斷嵌套,會做現(xiàn)場保護、恢復處理;為了避免同一個中斷處理沒完成,下一個同樣的中斷產(chǎn)生,會有意識地在中斷處理中加入關閉、再打開中斷的處理。道理應該是一樣的,我想也同樣適用于AVR或者其他的處理器吧。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品欧美乱码久久久久久 | 国产日韩一区二区三区 | 99久久久无码国产精品 | 亚洲精品一区二区在线观看 | 四虎影视免费观看 | 国产精品一区二区三区在线 | 国产精品综合久久 | 国产精品久久久久av | 呦呦在线视频 | 久久久久久国产一区二区三区 | 久久久九九 | 日韩一区二区三区视频在线观看 | 精精国产xxxx视频在线播放 | 精品久久久久久 | 国产成人精品一区二区三区四区 | 国产精品欧美精品日韩精品 | 黄视频免费观看 | 性一区| 中文在线一区二区 | 中文字幕一区二区三区四区 | 国产精品毛片 | 久久国产精品久久久久久 | 色香蕉在线 | 久久精品国产久精国产 | 国产一区二区三区视频在线观看 | 亚洲精品黄色 | 日韩久草| 狠狠操狠狠操 | 久在线视频 | 成人妇女免费播放久久久 | 亚洲一区 中文字幕 | 日本黄色大片免费 | 亚洲激情一区二区三区 | 国产999精品久久久久久 | 国产成人免费视频网站高清观看视频 | 欧美精品一区二区三区四区 在线 | 麻豆亚洲 | 色噜噜狠狠色综合中国 | 最新日韩在线 | 午夜精品久久久 | 国产成人久久精品一区二区三区 |