久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
做了個SOS的聲光求救告警程序,蜂鳴器響SOS聲音,數碼管顯示SOS字符。但是按K3按鍵...
[打印本頁]
作者:
csz9981
時間:
2017-4-8 21:48
標題:
做了個SOS的聲光求救告警程序,蜂鳴器響SOS聲音,數碼管顯示SOS字符。但是按K3按鍵...
做了個SOS的聲光求救告警程序,蜂鳴器響SOS聲音,數碼管顯示SOS字符。下載進
單片機
后,按K3,按鍵,中斷沒反應,
編譯時:提示警告:
void Int0Configura
ti
on()
沒有調用?
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();
}
}
作者:
你像風兒來了
時間:
2017-4-9 13:39
void Int0Configuration(),你這個函數主函數里要調用啊,你開頭給出的警告提示不就是這個?
作者:
imxuheng
時間:
2017-4-9 14:24
對,你的main里面沒有調用Int0Configuration
作者:
csz9981
時間:
2017-4-9 15:07
哦,對了,差點忘了。
作者:
yzzhai
時間:
2017-4-9 15:28
主函數需調用void Int0Configuration(),希望有幫助
作者:
zl2168
時間:
2017-4-9 17:42
本帖最后由 zl2168 于 2017-4-9 17:52 編輯
給你個參考案例,里面有警報程序,你可在proteus仿真中聽聽警報聲,若滿意,則下一步。
先
Proteus
仿真一下,確認有效
電子密碼鎖1.rar
(1.13 MB, 下載次數: 8)
2017-4-9 17:50 上傳
點擊文件名下載附件
電子密碼鎖Proteus仿真.jpg
(307.48 KB, 下載次數: 87)
下載附件
2017-4-9 17:51 上傳
以上摘自張志良編著《80C51單片機實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(c和匯編)語句條條有注解,便于閱讀理解,便于自學。
《
80C51
單片機仿真設計實例教程
——
基于
Keil C
和
Proteus
》清華大學出版社
ISBN 978-7-302-41682-1
,內有常用的單片機應用
100
案例,用于仿真實驗操作,電路與程序真實可靠可信可行。
書中電路和程序設計有詳細說明,程序語句條條有注解。
作者:
51Lovers
時間:
2017-4-10 12:46
主程序中的e沒定義呀,必須是全局的
作者:
csz9981
時間:
2017-4-25 19:19
主函數需調用void Int0Configuration(),后, 功能 正常了。感謝大家。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
福利小视频在线观看
|
一级免费毛片
|
日韩欧美在线看
|
亚洲高清中文字幕
|
在线观看国产小视频
|
亚洲精品99
|
黄色大片在线播放
|
黄色一级免费视频
|
亚洲午夜18毛片在线看
|
国产一区久久
|
黑人黄色一级片
|
一本色道久久加勒比精品
|
久久精品国产精品
|
一区二区免费
|
久草精品视频在线看网站免费
|
日韩毛片在线观看
|
国产一区二区三区久久
|
蜜桃精品一区二区三区
|
一道本在线视频
|
91精品国产日韩91久久久久久
|
在线免费观看毛片
|
日本免费在线观看视频
|
丰满少妇在线观看网站
|
户外少妇对白啪啪野战
|
国产高清视频在线观看
|
欧美精品久久久久久
|
久久精品99
|
一级毛片黄色
|
av片在线免费观看
|
国产一区二区在线播放
|
一级片免费在线观看
|
国产午夜精品一区二区三区四区
|
成人免费看片39
|
少妇bbw搡bbbb搡bbbb
|
中文字幕一区二
|
亚洲香蕉视频
|
中文字幕在线免费看
|
成人福利视频在线观看
|
又黄又爽又刺激的视频
|
一级片免费观看
|
黄色一级片免费看
|