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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2827|回復: 12
打印 上一主題 下一主題
收起左側

關于單片機中斷(一小段代碼看不懂,麻煩有空的大神進來幫忙看看

[復制鏈接]
跳轉到指定樓層
樓主
ID:325939 發表于 2018-5-15 11:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. /*************定時器0中斷服務程序***************/
  2. void time0_int() interrupt 1
  3. {
  4. static uchar value;
  5. TH0 = 0x3c;
  6. TL0 = 0xb0;     // 50ms
  7. value ++;
  8. if(value % 2 == 0)
  9. {
  10.   flag_100ms = 1 ;
  11. }
  12. }
復制代碼
1、value沒賦初值吧?if里怎么知道value是多少。。
2、if沒有循環功能吧?執行完了不就出來了嗎?
只學過匯編而且忘差不多了,時間有點緊迫所以想直接問比較快,求助QAQ


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:164602 發表于 2018-5-15 12:40 | 只看該作者
第一:你沒看到有:value++;嗎?
第二:下次中斷,不就回來了?

評分

參與人數 1黑幣 +5 收起 理由
sls_qj + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:319019 發表于 2018-5-15 13:27 | 只看該作者
默認初值為0;沒循環,但每累加2次執行一次if里面的語句;

評分

參與人數 1黑幣 +5 收起 理由
sls_qj + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:213173 發表于 2018-5-15 13:40 | 只看該作者
這段程序不嚴謹,應該給value賦初值=0,由于定義的是靜態變量static uchar value;,編譯器默認初值=0,value在每次定時器0中斷時自加1,所以他的值是從0~255周而復始,if(value % 2 == 0)判斷value是偶數,flag_100ms標志置1,否則直接結束程序。

評分

參與人數 1黑幣 +5 收起 理由
sls_qj + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:311300 發表于 2018-5-15 14:25 | 只看該作者
1,value靜態變量默認初值唯一,并且每次中斷進來后value保持上一次的值。
回復

使用道具 舉報

6#
ID:311300 發表于 2018-5-15 14:28 | 只看該作者
1,value是static靜態變量,初始化值為0,并且每次進入中斷value是保持上一次的值,也就是每次進入中斷后value值加1。第一次進入是0,第二次是1,第三次是2.。。。
2,這是定時器中斷,也就是每50ms就會執行一次,并且value保持上一次的值,也就是每100ms if條件成立,執行if條件下面的程序。

評分

參與人數 1黑幣 +5 收起 理由
sls_qj + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:325939 發表于 2018-5-15 15:36 | 只看該作者
哇啊啊啊啊啊你們好善良,就這么一會這么多人回復,太感動了謝謝!!
先仔細看看你們說的
回復

使用道具 舉報

8#
ID:241128 發表于 2018-5-15 16:13 | 只看該作者
開始的100ms可以成立一次,之后是每1秒大概成立4次,可能程序在測試階段沒完成,原本可能是每100ms就置位一次flag_100ms標志。但是應該在判斷語句里清零靜態寄存器:
if(value % 2 == 0)
{
  flag_100ms = 1 ;
  value=0;
}
這樣就有點意思了,不然上面的程序都不好分析,因為255/2不能整除,后面的標志位出現的時機就不知道啥意思了.....

評分

參與人數 1黑幣 +5 收起 理由
sls_qj + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

9#
ID:325939 發表于 2018-5-15 16:50 | 只看該作者
知道第一問了,第二問,為什么要有個if語句在這呢?
回復

使用道具 舉報

10#
ID:319019 發表于 2018-5-15 17:48 | 只看該作者
zhdp 發表于 2018-5-15 13:27
默認初值為0;沒循環,但每累加2次執行一次if里面的語句;

50ms中斷一次,value +1,再50ms中斷一次,再value +1,value/2表示偶數時執行if語句,但你沒value清0,所以value到255時就不再增加了 value=255,不循環。if是判斷語句,你沒學過嗎?

評分

參與人數 1黑幣 +5 收起 理由
sls_qj + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

11#
ID:330633 發表于 2018-5-15 17:51 | 只看該作者
value默認是0,每次自增1;if是判斷value的值是否是偶數情況,是就將falg_100ms置1,

評分

參與人數 1黑幣 +5 收起 理由
sls_qj + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

12#
ID:325939 發表于 2018-5-15 19:30 | 只看該作者
zhdp 發表于 2018-5-15 17:48
50ms中斷一次,value +1,再50ms中斷一次,再value +1,value/2表示偶數時執行if語句,但你沒value清0, ...

學過,但不知道這里為什么50ms中斷一次。。。
回復

使用道具 舉報

13#
ID:325939 發表于 2018-5-15 19:33 | 只看該作者
噢噢噢噢知道了 是定時器 所以50ms中斷一次
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级在线观看 | 美女激情av | 色婷婷精品 | 成人免费淫片aa视频免费 | 日本不卡一区二区三区在线观看 | av天空| 黄色大片免费播放 | www久久久 | 五月婷婷 六月丁香 | 成人精品| 精品美女久久久久久免费 | 99在线免费观看 | 国产免费一区二区 | 一级片aaa| 久久精品国产一区二区 | 伊人伊人| 日韩有码一区二区三区 | 天堂网中文字幕在线观看 | 国产三级日本三级 | 欧美综合一区二区三区 | 永久免费av | 国产情侣啪啪 | 在线观看亚洲精品视频 | 一区二区三区视频 | 欧美三级电影在线播放 | www.色.com| 玖玖玖在线观看 | 成人欧美一区二区三区黑人孕妇 | 成人av网站在线观看 | 精品少妇v888av | av免费网址 | 99久久精品免费看国产免费软件 | 久久草在线视频 | 婷婷色国产偷v国产偷v小说 | 妹子干综合 | 国产欧美一区二区精品久导航 | 亚洲欧美综合 | 一区二区三区四区av | 久久国品片 | 天天干狠狠 | 欧美精品综合在线 |