📄 voice.lst
字号:
C51 COMPILER V7.00 VOICE 05/22/2007 16:53:19 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE VOICE
OBJECT MODULE PLACED IN VOICE.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE VOICE.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 #define ulint unsigned long int
5
6 sbit BZ= P3^5;
7 void Bz1();//按键声
8 void Bz2();//嘀,嘀,错误音
9 void Bz3();//嘀长音
10 void Bz4();//连续嘀、嘀.....
11 extern uchar sound;
12 uchar count;
13
14 static uchar sound_count=0;
15 void KeySound(uchar num)
16 {
17 1
18 1 switch(num)
19 1 {
20 2 case 1: Bz1();break;
21 2 case 2: Bz2();break;
22 2 case 3: Bz3();break;
23 2 case 4: Bz4();break;
24 2 default:BZ=1 ;break;
25 2 }
26 1 }
27 void Bz1()
28 {//按键声
29 1 count++;
30 1 if(count>6)
31 1 {
32 2 BZ=1;
33 2 sound=0;
34 2 count=0;
35 2 }
36 1 else
37 1 BZ=0;
38 1 }
39
40 void Bz2()
41 {//嘀,嘀,错误音
42 1 count++;
43 1 if(count>3)
44 1 {
45 2 BZ=1;
46 2 count=0;
47 2 sound_count++;
48 2 }
49 1 else
50 1 BZ=0;
51 1 if(sound_count>1)
52 1 {
53 2 sound=0;
54 2 count=0;
55 2 sound_count=0;
C51 COMPILER V7.00 VOICE 05/22/2007 16:53:19 PAGE 2
56 2 }
57 1
58 1
59 1 }
60 void Bz3()
61 {//嘀长音
62 1
63 1 count++;
64 1 if(count>50)
65 1 {
66 2 sound=0;
67 2 count=0;
68 2 BZ=1;
69 2 }
70 1 else
71 1 BZ=0;
72 1 }
73 void Bz4()
74 {//连续嘀、嘀.....
75 1 count++;
76 1 if(count>6)
77 1 {
78 2 BZ=!BZ;
79 2 count=0;
80 2 }
81 1 }
82
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 120 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -