📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 02/16/2008 23:50:57 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 # include<REG51.h>
2 # define uchar unsigned char
3 # define uint unsigned int
4 uint a,b,c,d,n;
5 sbit p12=P1^2;
6 sbit p13=P1^3;
7 sbit p37=P3^7;
8 void timer0(void) interrupt 1 using 1
9 {p12=!p12;
10 1 c=20000-c;
11 1 TH0=-(c/256);
12 1 TL0=-(c%256);
13 1 if(c>=500&&c<=2500)
14 1 c=a;
15 1 else
16 1 c=20000-a;
17 1 }
18 void delay()
19 {
20 1 uint i;
21 1 for(i=0;i<200;i++)
22 1 {
23 2 }
24 1 }
25 void init_serialcomm(void)
26 {
27 1 SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr
28 1 TMOD |= 0x21; //TMOD: timer 1, mode 2, 8-bit reload
29 1 PCON |= 0x80; //SMOD=1;
30 1 TH1 = 0xF4; //Baud:4800 fosc=11.0592MHz
31 1 IE |= 0x93; //Enable Serial Interrupt
32 1 TR1 = 1; // timer 1 run
33 1 // TI=1;
34 1 }
35 void serial () interrupt 4 using 3
36 {
37 1 if(RI)
38 1 {
39 2 RI = 0;
40 2 b=SBUF;
41 2
42 2 SBUF=0xff;
43 2 while(TI==0);
44 2 TI=0;
45 2 }
46 1 }
47
48 void main(void)
49 {//TMOD=0x21;
50 1 init_serialcomm();
51 1 p12=1;
52 1 a=1500;
53 1 c=a;
54 1 TH0=-(a/256);
55 1 TL0=-(a%256);
C51 COMPILER V7.06 MAIN 02/16/2008 23:50:57 PAGE 2
56 1 PX0=0;PT0=1;
57 1 TR0=1;
58 1
59 1 while(1)
60 1 {
61 2 a=b*10;
62 2 }
63 1 }
64
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 190 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 ----
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 + -