📄 beep.lst
字号:
C51 COMPILER V8.02 BEEP 03/31/2008 17:24:46 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE BEEP
OBJECT MODULE PLACED IN beep.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE beep.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "hardware.h"
2
3 void delayxms(uchar x)
4 {
5 1 uchar i,j;
6 1 for(i=0;i<x;i++)
7 1 for(j=0;j<138;j++);
8 1 }
9
10 void Beep0ms(void)
11 {
12 1 Buzzer=1;
13 1 }
14
15 void Beep10ms(void)
16 {
17 1 Buzzer=~Buzzer;
18 1
19 1 delayxms(10);
20 1
21 1 Buzzer=~Buzzer;
22 1 }
23
24 void Beep30ms(void)
25 {
26 1 Lcd_BK=0; //开背光
27 1 Buzzer=~Buzzer;
28 1 Lcd_BK=1; //关背光
29 1 delayxms(30);
30 1 Buzzer=~Buzzer;
31 1 }
32
33 void Beep50ms(void)
34 {
35 1 Lcd_BK=0; //开背光
36 1 Buzzer=~Buzzer;
37 1 Lcd_BK=1; //关背光
38 1 delayxms(50);
39 1 Buzzer=~Buzzer;
40 1 delayxms(950);
41 1 }
42
43 void Beep1000ms(void)
44 {
45 1 Lcd_BK=0; //开背光
46 1 Buzzer=~Buzzer;
47 1 Lcd_BK=1; //关背光
48 1 delayxms(1000);
49 1 Buzzer=~Buzzer;
50 1 }
51
52
53
54 void Beep(uchar type)
55 {
C51 COMPILER V8.02 BEEP 03/31/2008 17:24:46 PAGE 2
56 1 switch(type)
57 1 {case 0 : Beep0ms(); break;
58 2 case 1 : Beep10ms();break;
59 2 case 2 : Beep30ms();break;
60 2 case 3 : Beep50ms();break;
61 2 case 4 : Beep1000ms();break;
62 2 default: break;
63 2 }
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -