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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:161933 發(fā)表于 2017-4-8 21:48 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
做了個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];//發(fā)送段碼
                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;//跳變沿出發(fā)方式(下降沿)
        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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

6#
ID:111634 發(fā)表于 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 發(fā)表于 2017-4-10 12:46 來自手機 | 只看該作者
主程序中的e沒定義呀,必須是全局的
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 999久久久精品 | 中文字幕精品一区二区三区精品 | 成人影视网址 | 亚洲导航深夜福利涩涩屋 | 久久精品成人热国产成 | 美女啪啪国产 | 91视频免费观看 | 成人精品国产免费网站 | 久久精品视频播放 | 一区二区三区高清不卡 | 特级毛片| 欧美成人a| 亚洲 91| 久久精品成人 | 日韩三极| 在线中文视频 | 最新中文字幕在线播放 | 久久精品国产久精国产 | 欧美精品一区三区 | 干干干操操操 | 美国av毛片 | 亚洲激情一区二区 | 一区二区三区国产 | 亚洲欧美高清 | 在线观看日本高清二区 | 亚洲精选一区二区 | 手机av在线 | 亚洲一区二区三区视频 | 欧美一区二区三区大片 | 精品国产99 | 色综合视频 | 国产日韩精品久久 | 欧美福利精品 | 免费久久网 | 九九精品在线 | 亚洲国产成人av好男人在线观看 | 国产精品美女久久久久aⅴ国产馆 | 久久影音先锋 | 国产精品成人久久久久 | 国产一区二区自拍 | 97国产爽爽爽久久久 |