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

標題: 51定時器進入中斷是否一直在工作? [打印本頁]

作者: constancy    時間: 2014-9-12 01:26
標題: 51定時器進入中斷是否一直在工作?

void timer0() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

flag++;

}

if(flag==20)//當定時到1秒時執行花括號里面的語句

falg不是只能加一次嗎 這里是怎么實現循環加20次直到滿足主函數中的if語句,想了幾天沒想明白,求解!!!



作者: xueyunmicheng    時間: 2014-9-12 08:36
你可以把定時器理解成一個鬧鐘 每五十毫秒鬧一次(flag++;) 這個鬧鐘只要你給他上電 他就會一直走下去(啟用中斷 開啟定時器) 所以不管你主函數在干嗎 或者其他函數在干嗎 只要沒有中斷優先級搞得中斷搶占它  那么他會一直每隔50毫秒 就讓 flag 加一 一次
作者: abeimao    時間: 2014-9-12 22:32
TH0=(65536-50000)/256;TL0=(65536-50000)%256這是你給定時器定的時間值,時間一到定時器值溢出
進入中斷一次,進入中斷一次同時flag++;定時器值溢出后,單片機檢測到中斷后TF0自動清0,下一次定時器中斷開始,重復直到flag==20滿足主函數中的if語句


作者: constancy    時間: 2014-9-12 23:11
xueyunmicheng 發表于 2014-9-12 08:36
你可以把定時器理解成一個鬧鐘 每五十毫秒鬧一次(flag++;) 這個鬧鐘只要你給他上電 他就會一直走下去(啟用 ...

那是不是滿足if語句的條件就停止呢
作者: 2842687945    時間: 2014-9-12 23:17
本帖最后由 2842687945 于 2014-9-12 23:19 編輯

void timer0() interrupt 1 {
       TH0=(65536-50000)/256;
       TL0=(65536-50000)%256;
       flag++;
       if(flag==20)//當flag==20時,就進入if語句中
      {
             flag=0;
      }
}

作者: constancy    時間: 2014-9-12 23:37
定時器到底是在沒有其他更高優先級的情況下一直走下去還是滿足主函數if條件就跳出呢?求大神們解答下
作者: 2842687945    時間: 2014-9-13 01:13
constancy 發表于 2014-9-12 23:37
定時器到底是在沒有其他更高優先級的情況下一直走下去還是滿足主函數if條件就跳出呢?求大神們解答下

比如你定時1S,定時器每隔1S它就會中斷一次(除非你把定時器中斷關閉)
作者: abeimao    時間: 2014-9-13 01:23
constancy 發表于 2014-9-12 23:37
定時器到底是在沒有其他更高優先級的情況下一直走下去還是滿足主函數if條件就跳出呢?求大神們解答下

定時器只有 一次,但你用了定時器中斷就會一直走下的。滿足主函數if條件時指行IF命令,但同時定時器中斷還在計數工作,,。。。呵呵,,也就是說剛開始指行主函數main,往下就是TH0=(65536-50000)/256;
TL0=(65536-50000)%256;(可能是你給定時器定的值),當數值走完,也就是時間到了,定時器溢出標志置1,單片機進入中斷也就是你的void timer0() interrupt 1 中斷函數中,單片機進入中斷后會清除去定時器溢出的標志,迎接下一次中斷,這里有一點就是單片機進入中斷后會清除去定時器溢出的標志,迎接下一次中斷,會指行void timer0() interrupt 1 中{ TH0=(65536-50000)/256;TL0=(65536-50000)%256}數值走完再進入中斷,中斷清0,再指行 中斷函數中的數值,數值走完溢出再進入,反復操作,。flag++;就是進一次中斷加1一次,加到滿足IF條件時,指行if.。。單片機的定期器和中斷是單片機另外一系統,他不占用單片機的計算資源。   我是這么理解的,可能也不是很正確。





作者: Xanthus    時間: 2017-11-17 22:40
每次進入中斷,flag都會加一吧
作者: 傅大小姐的爸爸    時間: 2017-11-17 23:17
每次進入中斷,flag都+1




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美精品网站 | 99这里只有精品 | 国产亚洲成av人片在线观看桃 | 中文精品一区二区 | 国产黑丝av | 人人艹人人 | 久久免费精彩视频 | 国产不卡在线 | 能看的av网站 | 亚洲精品乱码久久久久v最新版 | 99久久婷婷国产综合精品电影 | 91精品国产91综合久久蜜臀 | 成人福利视频网站 | 亚洲精品黄 | 超碰操 | 成人免费精品视频 | 精品综合在线 | 中国三级黄色录像 | 欧美黄色片 | 在线观看亚洲精品 | 欧美大片一区 | 91精品国产综合久久福利软件 | 丝袜美腿一区 | av免费看在线 | 精品91视频| 免费大黄视频 | 国产一级电影在线观看 | 欧美成年黄网站色视频 | 精产国产伦理一二三区 | 91手机精品视频 | 免费黄色的视频 | 亚洲精品一区二区在线观看 | 精品一区二区三区中文字幕 | 日韩综合在线视频 | 日韩欧美三区 | 亚洲一级黄色 | 国产精品区一区二区三区 | 日韩网站在线观看 | 亚洲国产网址 | 国产精品一区二区三区四区 | 国产在线精品一区二区三区 |