📄 51pc.lst
字号:
C51 COMPILER V8.08 51PC 01/01/2002 12:00:03 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 51PC
OBJECT MODULE PLACED IN 51pc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 51pc.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 //#include <lcd.c>
3 #include <stdio.h>
4 //#include <math.h>
5 #include <stdlib.h>
6
7 unsigned char i=0; /*定时器计数变量*/
8 unsigned int second=0;
9 unsigned int counter=2;
10 void main(void)
11 {
12 1 // 以下是设置中断和定时器
13 1 EA=0;
14 1 PT1=0;
15 1 // PT1=0;
16 1 TR0=0;
17 1 TR1=0;
18 1 // TI=0;
19 1
20 1 ET0=1;
21 1 ET1=1;
22 1
23 1 // T2CON=0x08;
24 1 TMOD=0x20;
25 1
26 1 // 定时器0为产生1ms的中断,定时器1为9600bit/s 的波特率发生器
27 1 TH0=(65536-50000)/256;
28 1 TL0=(65536-50000)%256;
29 1 TL1=0xfd;
30 1 TH1=0xfd;
31 1 SCON=0x50;
32 1 PCON=0x00;
33 1
34 1
35 1 // 开定时器
36 1 TR1=1;
37 1 TR0=1;
38 1 PS=0;
39 1 ES=1;
40 1 EA=1;
41 1 // PS=1;
42 1
43 1 // RI=1;
44 1
45 1 /* TI=1;
46 1 printf("a");
47 1 SBUF='a';
48 1 TI=0; */
49 1 while(1)
50 1 {
51 2 counter++;
52 2
53 2
54 2 };
55 1
C51 COMPILER V8.08 51PC 01/01/2002 12:00:03 PAGE 2
56 1 }
57 void time0(void) interrupt 1 using 1
58 {
59 1 unsigned char n=6;
60 1 unsigned int y=1;
61 1 //TR0=0;
62 1 TH0=(65536-50000)/256;
63 1 TL0=(65536-50000)%256;
64 1 // TR0=1;
65 1
66 1 second++;
67 1 //counter++;
68 1 //if(counter==65525 )
69 1 //counter=9;
70 1 srand(counter);
71 1 y=rand()%10;
72 1
73 1 n= 25+(unsigned char) y;
74 1
75 1
76 1
77 1 if(second==200)
78 1 {
79 2 second=0;
80 2 TI=1;
81 2 //printf("a");
82 2 //SBUF='a';
83 2 printf("%bu",n);
84 2 TI=0;
85 2 i++;
86 2 }
87 1 if(i==100)
88 1 {
89 2 TR0=0;
90 2 }
91 1
92 1 }
93
94 void timer4(void) interrupt 4 using 2
95 {
96 1
97 1 if(RI==1)
98 1 {
99 2
100 2 if(SBUF==1)
101 2 {
102 3
103 3 TI=1;
104 3 printf("ab");
105 3 //SBUF='a';
106 3 TI=0;
107 3 }
108 2 else
109 2 {
110 3 TI=1;
111 3 printf("cd");
112 3 //SBUF='a';
113 3 TI=0;
114 3 }
115 2
116 2 RI=0;
117 2 ES=0;
C51 COMPILER V8.08 51PC 01/01/2002 12:00:03 PAGE 3
118 2 }
119 1
120 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 207 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -