📄 sound.lst
字号:
C51 COMPILER V6.23a SOUND 08/17/2006 16:45:19 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE SOUND
OBJECT MODULE PLACED IN .\Obj\Sound.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\..\Driver\Io\Sound.c LARGE OPTIMIZE(2,SPEED) MODP2 PRINT(.\Obj\Sound.lst
-) OBJECT(.\Obj\Sound.obj)
stmt level source
1 /*------------------------------------------------------------------
2 * CopyRight (C) 2005,江苏盛唐电子产品有限公司
3 * All Rights Reserved.
4 *
5 * 文件名称:Sound.c
6 * 文件标识:
7 * 摘 要:板载蜂鸣器控制功能和延时函数
8 *
9 * 当前版本:1.0
10 * 作 者:熊刚
11 * 完成日期:2005年10月7日
12 *
13 * 取代版本:
14 * 原作者 :
15 * 完成日期:
16 --------------------------------------------------------------------*/
17
18
19 /*文件名:sound.c
20 作者: 熊刚
21 时间: 2004-04-23
22 */
23
24 //修改日期:2006-07-16
25 //修改人: 熊刚
26 //修改内容:移埴了原有的3个函数的实现方法,新增2个函数。
27
28 #include "..\inc\includes.h"
29
30 #ifdef IBMPC_SYSTEM
#define SoundOn() sound(1000)
#define SoundOff() nosound()
#else
35 sbit SpeakerPin = P2^7;
36 #define SoundOn() SpeakerPin = 0
37 #define SoundOff() SpeakerPin = 1
38
39 #endif
40 //#include<dos.h>
41
42 /**************************************************
43 功能介绍:实现百分之一(10ms)秒的延时
44 入口参数: 延时1%秒的倍数
45 出口参数: 无
46 备注: 调用Dos中断2C读取时钟(精确到百分之一秒)
47 适用于Dos级兼容的pc机使用.
48 ***************************************************/
49 void Pause(int time)
50 {
51 1 if(time > 0)
52 1 {
53 2 Delay_10MS(time);
54 2 }
C51 COMPILER V6.23a SOUND 08/17/2006 16:45:19 PAGE 2
55 1 else
56 1 {
57 2 return ;
58 2 }
59 1 }
60
61 /**************************************************
62 功能介绍: 用Pc机的小喇叭发指定频率,指定长度的声响
63 入口参数: freq发声的频率,Time发声长度(百分之一秒的倍数
64 出口参数: 无
65 备注: 适用于与IBM_PC机硬件完全兼容的电脑
66 ****************************************************/
67 void Sound(int freq, int time)
68 {
69 1 freq = freq;
70 1
71 1 SoundOn();
72 1 Pause (time); /*延时*/
73 1 SoundOff();
74 1 }
75
76 /**************************************************
77 功能介绍: 用Pc机的小喇叭发一短声
78 入口参数: 无
79 出口参数: 无
80 备注: 适用于与IBM_PC机硬件完全兼容的电脑
81 ****************************************************/
82 void BeepShort(void)
83 {
84 1 Sound(1000, 1);
85 1 }
86
87 /**************************************************
88 功能介绍: 用Pc机的小喇叭发一长声
89 入口参数: 无
90 出口参数: 无
91 备注: 适用于与IBM_PC机硬件完全兼容的系统.
92 ****************************************************/
93 void BeepLong(void)
94 {
95 1 Sound(1000, 10);
96 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 108 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 6
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -