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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6986|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产 欧美 日韩 一区 | 日本精品一区二区 | 婷婷久| 日韩精品亚洲专区在线观看 | 色网站在线 | 亚洲欧美中文日韩在线v日本 | 亚洲综合视频 | 日韩欧美一区二区三区免费看 | 国产激情在线观看视频 | 91在线观看| 欧美一级在线免费观看 | 精品一区二区三区在线观看国产 | 精品国产一区二区三区性色 | 欧美精品 在线观看 | 91久久| 亚洲国产精品成人无久久精品 | 高清国产一区二区 | 成人福利网 | 国产精品福利网 | 国产一区二区毛片 | 日本视频一区二区 | 九九热在线观看 | 做a网站| 韩日精品一区 | 特级生活片| 成人欧美一区二区三区 | 精品久久久久久亚洲精品 | 亚洲国产18 | 久久久久久久久久久成人 | 精品一区二区观看 | 日本一道本| 九九综合九九 | 一级黄色片网址 | 日韩精品免费 | 国产一区二区不卡 | 亚洲综合色视频在线观看 | 精品美女久久久久久免费 | 久久之精品 | 91视频88av| 麻豆av一区二区三区久久 | 五月婷婷 六月丁香 |