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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

有一段單片機的中斷程序看不懂,麻煩大神有空進來看看

[復制鏈接]
跳轉到指定樓層
樓主
ID:528126 發(fā)表于 2019-5-6 00:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
void main (void)
{     
    static int value;
(這里一段無關程序 省略)            
value ++;
                if(value >= 200)
                {
                        value = 0;
                        clock_h_l();   //報警
                }
                delay_1ms(1);
        }
}

/*************定時器0中斷服務程序***************/
void time0_int() interrupt 1
{       
        static uchar value;
        TH0 = 0x3c;
        TL0 = 0xb0;     // 50ms
        value ++;         
        if(value >= 20)   
        {
                flag_1s = 1;           //1秒
                value = 0;
        }
}
這段程序主要就是達到預設值時,蜂鳴器一下一下地響。
我的問題是:value大于200有什么作用呢?
                    怎么讓蜂鳴器長鳴,而不是間歇性報警呢?

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

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2019-5-6 06:37 | 只看該作者
value這個變量名分別在主程序和中斷程序中被定義為靜態(tài)變量,編譯器自動識別為兩個不同變量。
沒有看到clock_h_l()函數(shù)內容,無法判斷蜂鳴器的控制方式,只能知道value>=200報警程序被調用。
回復

使用道具 舉報

板凳
ID:123289 發(fā)表于 2019-5-6 07:55 | 只看該作者
正常value=0-19,不會>=200;如value>=200說明定時器中斷失效了。所以……
回復

使用道具 舉報

地板
ID:528181 發(fā)表于 2019-5-6 08:56 | 只看該作者
去掉if
回復

使用道具 舉報

5#
ID:142320 發(fā)表于 2019-5-6 09:50 | 只看該作者
同學們編程不規(guī)范,所以問題一大堆
回復

使用道具 舉報

6#
ID:116773 發(fā)表于 2019-5-6 10:04 | 只看該作者
yzwzfyz 發(fā)表于 2019-5-6 07:55
正常value=0-19,不會>=200;如value>=200說明定時器中斷失效了。所以……

請參考2樓的帖子,這實際上是兩個變量。
回復

使用道具 舉報

7#
ID:528313 發(fā)表于 2019-5-6 10:54 | 只看該作者
value實際是兩個變量的,主程序中大于200調用蜂鳴器驅動。
回復

使用道具 舉報

8#
ID:528126 發(fā)表于 2019-5-6 14:36 | 只看該作者
wulin 發(fā)表于 2019-5-6 06:37
value這個變量名分別在主程序和中斷程序中被定義為靜態(tài)變量,編譯器自動識別為兩個不同變量。
沒有看到clo ...

這是void clock_h_l()的程序   請問為什么蜂鳴器是間歇性的響,而不是長鳴呢?
void clock_h_l()
{
        if(LJ * 10 > set_LJ)
        {
                beep = ~beep;           //蜂鳴器報警       
        }
        else
        {
                beep = 1;                //取消報警
        }       
}
回復

使用道具 舉報

9#
ID:528126 發(fā)表于 2019-5-6 14:58 | 只看該作者
wulin 發(fā)表于 2019-5-6 06:37
value這個變量名分別在主程序和中斷程序中被定義為靜態(tài)變量,編譯器自動識別為兩個不同變量。
沒有看到clo ...

第一個VALUE有什么用呢? 感覺去掉了也沒什么影響啊。
畢竟是否報警是由 clock_h_l()中的程序來判斷的
回復

使用道具 舉報

10#
ID:478236 發(fā)表于 2019-5-7 15:14 | 只看該作者
yanghaan 發(fā)表于 2019-5-6 14:36
這是void clock_h_l()的程序   請問為什么蜂鳴器是間歇性的響,而不是長鳴呢?
void clock_h_l()
{

看判斷條件,0(低電平)才報警的,要一直報警的話直接改成beep=0;
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久国产视频 | 久久蜜桃资源一区二区老牛 | 亚洲欧美中文字幕在线观看 | 国产精品久久久久久久久久免费 | 国产精品夜间视频香蕉 | 波多野结衣中文视频 | 国产精品一区二区三区四区 | 国产一区二区免费电影 | 免费一二区 | 久久综合狠狠综合久久综合88 | 天天综合天天 | 91在线电影 | 亚洲精品乱 | 中文字幕亚洲免费 | 日日碰碰 | 在线观看欧美日韩视频 | 亚洲综合五月天婷婷 | 一级毛片在线看 | 亚洲第一色av | 欧美日韩成人一区二区 | 黄色在线观看网址 | 国产乱码精品一区二三赶尸艳谈 | 粉嫩一区二区三区四区公司1 | 国产良家自拍 | 国产免费观看一级国产 | 九九亚洲| 国产欧美一区二区三区久久手机版 | 日韩精品在线看 | 国产一级视频在线播放 | 国产91精品网站 | 中国一级特黄真人毛片 | 中文字幕av一区 | 自拍视频网站 | 国产精品91视频 | 久久久久亚洲av毛片大全 | 91久久久久| 亚洲一区二区三区在线 | 午夜精品视频在线观看 | 夜夜艹天天干 | 女同av亚洲女人天堂 | 亚洲精品丝袜日韩 |