?? t.lst
字號:
C51 COMPILER V8.02 T 08/31/2007 10:27:47 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE T
OBJECT MODULE PLACED IN t.OBJ
COMPILER INVOKED BY: d:\program files\Keil\C51\BIN\C51.EXE t.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define num_sec 4 //多少秒
3 #define num_run 10000 //轉的圈數
4 #define num_cry 100 //叫的次數
5 sbit bee=P1^7;
6 sbit m1=P1^6;
7 sbit m2=P1^5;
8 sbit key=P1^4;
9 unsigned char cir=0,num50ms=0;
10 unsigned int n=0;
11
12 void delay1ms(unsigned int count)
13 {
14 1 unsigned int i,j;
15 1 for(i=0;i<count;i++)
16 1 for(j=0;j<120;j++);
17 1 }
18 void cry(unsigned char c)
19 {
20 1 unsigned k;
21 1 for(k=0;k<c;k++)
22 1 {
23 2 bee=0;
24 2 delay1ms(80);
25 2 bee=1;
26 2 delay1ms(80);
27 2 }
28 1 }
29 void time0(void) interrupt 1 using 1
30 {
31 1 num50ms++; //STC12C2052
32 1 if(num50ms==(num_sec*20)) //20為1秒
33 1 {
34 2 m1=~m1;
35 2 m2=~m2;
36 2 num50ms=0;
37 2 cir++;
38 2 }
39 1 if(cir==2)
40 1 {
41 2 cir=0;
42 2 n++;
43 2 }
44 1 TH0=0X4C;
45 1 TL0=0;
46 1 }
47 main()
48 {
49 1 m1=1;m2=1;
50 1 bee=1;
51 1 while(1)
52 1 {
53 2 if(!key&&n==0)
54 2 {
55 3 delay1ms(20);
C51 COMPILER V8.02 T 08/31/2007 10:27:47 PAGE 2
56 3 if(!key)
57 3 {
58 4 TMOD=0x01;
59 4 EA=1;
60 4 ET0=1;
61 4 TH0=0X4C;
62 4 TL0=0;
63 4 TR0=1;
64 4 m1=1;
65 4 m2=0;
66 4 bee=0;
67 4 delay1ms(100);
68 4 bee=1;
69 4 }
70 3 while(!key);
71 3 }
72 2 if(n==num_run)
73 2 {
74 3 TR0=0;
75 3 m1=1;
76 3 m2=1;
77 3 cry(num_cry);
78 3 n=0;
79 3 }
80 2 }
81 1
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 197 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -