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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

做了個SOS的聲光求救告警程序,蜂鳴器響SOS聲音,數碼管顯示SOS字符。但是按K3按鍵...

[復制鏈接]
跳轉到指定樓層
樓主
做了個SOS的聲光求救告警程序,蜂鳴器響SOS聲音,數碼管顯示SOS字符。下載進單片機后,按K3,按鍵,中斷沒反應,

編譯時:提示警告:
void Int0Configuration()
沒有調用?

Build target 'Target 1'
compiling beep+key1.c...
linking...

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?INT0CONFIGURATION?BEEP_KEY1

Program Size: data=15.0 xdata=0 code=383

creating hex file from "SOS"...

"SOS" - 0 Error(s), 1 Warning(s).


下面是我的程序,請大家給看看唄。

/*
說明:蜂鳴器占用P1^5。數碼管占用P0口。
*/
#include<reg51.h>

sbit Beep=P1^5;                                         //蜂鳴器占用P1^5。
sbit K3=P3^2;                                                 //獨立按鍵
sbit LSA=P2^2;                                         //位選信號
sbit LSB=P2^3;
sbit LSC=P2^4;
unsigned char SOS[]={0x6d,0x3f,0x6d};        //SOS的顯示碼
unsigned int i;
unsigned char e=0x01;

void delay(unsigned int a)          //
{
unsigned char b;
for(a;a>0;a--)
for(b=155;b>0;b--);
}

void SOSdigital()
{
        unsigned char d,j;
        for(d=0;d<3;d++)
        {
                switch(d)         //位選,選擇點亮的數碼管,
                {
                        case(0):
                                LSA=0;LSB=0;LSC=0; break;//顯示第0位
                        case(1):
                                LSA=1;LSB=0;LSC=0; break;//顯示第1位
                        case(2):
                                LSA=0;LSB=1;LSC=0; break;//顯示第2位
                }
                P0=SOS[d];//發送段碼
                j=10;                                                 //掃描間隔時間設定
                while(j--);        
                P0=0x00;//消隱
        }
}

void Beepf()
{
Beep=0;
SOSdigital();          //
delay(1);          //
Beep=1;
SOSdigital();
delay(1);
}

void Beep1()
{
i=150;
while(i--)
{
Beepf();
}
}

void Beep2()
{
i=450;
while(i--)
{
Beepf();
}
}

void SOSaudio()                                        //
{         
         unsigned char c;
         for(c=0;c<3;c++)
         {
                 Beep1();
                 delay(200);
         }
         delay(400);
         for(c=0;c<3;c++)
         {
                 Beep2();
                 delay(600);
         }
         for(c=0;c<3;c++)
         {
                 Beep1();
                 delay(200);
         }
         delay(2400);
}


void Int0Configuration()
{
        //設置INT0
        IT0=1;//跳變沿出發方式(下降沿)
        EX0=1;//打開INT0的中斷允許。
        EA=1;//打開總中斷        
}
/*******************************************************************************
* 函數名         : Int0()
* 函數功能                   : 外部中斷0 中斷函數
* 輸入           : 無
* 輸出                  : 無
*******************************************************************************/

void Int0() interrupt 0                 
{        
        if(K3==0)
        {
                e=~e;
        }
}


void main()
{
while(e)
{
        SOSaudio();
}
}


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

使用道具 舉報

沙發
ID:148552 發表于 2017-4-9 13:39 | 只看該作者
void Int0Configuration(),你這個函數主函數里要調用啊,你開頭給出的警告提示不就是這個?
回復

使用道具 舉報

板凳
ID:151348 發表于 2017-4-9 14:24 | 只看該作者
對,你的main里面沒有調用Int0Configuration
回復

使用道具 舉報

地板
ID:161933 發表于 2017-4-9 15:07 | 只看該作者
哦,對了,差點忘了。
回復

使用道具 舉報

5#
ID:187728 發表于 2017-4-9 15:28 | 只看該作者
主函數需調用void Int0Configuration(),希望有幫助
回復

使用道具 舉報

6#
ID:111634 發表于 2017-4-9 17:42 | 只看該作者
本帖最后由 zl2168 于 2017-4-9 17:52 編輯

給你個參考案例,里面有警報程序,你可在proteus仿真中聽聽警報聲,若滿意,則下一步。


Proteus仿真一下,確認有效
電子密碼鎖1.rar (1.13 MB, 下載次數: 8)

以上摘自張志良編著《80C51單片機實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(c和匯編)語句條條有注解,便于閱讀理解,便于自學。
80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。
書中電路和程序設計有詳細說明,程序語句條條有注解。









回復

使用道具 舉報

7#
ID:187614 發表于 2017-4-10 12:46 來自觸屏版 | 只看該作者
主程序中的e沒定義呀,必須是全局的
回復

使用道具 舉報

8#
ID:161933 發表于 2017-4-25 19:19 | 只看該作者
主函數需調用void Int0Configuration(),后, 功能 正常了。感謝大家。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美黄色片在线观看 | 黄色大片在线播放 | 日韩精品一区二区三区 | 99爱在线| 欧美日韩在线综合 | 国产午夜精品一区二区三区嫩草 | 国产99精品| 欧美国产一区二区 | 91久久精品国产免费一区 | 欧美一区二区三区在线看 | 欧美一级全黄 | 91麻豆精品国产91久久久久久久久 | 毛片在线视频 | 欧洲一区在线观看 | 日韩av在线中文字幕 | 亚洲综合在线视频 | 亚洲欧美日韩一区 | 一区在线播放 | 色综合色综合色综合 | 免费观看www7722午夜电影 | 一级片免费网站 | 亚洲一区精品在线 | 日日日操 | 精品国产欧美 | 久久这里只有精品首页 | 成人在线视频免费观看 | 欧美黄色免费网站 | 九九精品久久久 | 欧美中文一区 | 麻豆成人在线视频 | www.精品国产 | 在线只有精品 | 国产精品国产自产拍高清 | 亚洲精品一区二区三区蜜桃久 | 一区二区三区四区电影视频在线观看 | 在线观看视频亚洲 | 日本视频免费 | 免费视频一区二区 | 99久久精品国产毛片 | 男人的天堂久久 | 精品欧美乱码久久久久久 |