📄 main.lst
字号:
C51 COMPILER V7.07 MAIN 12/18/2008 08:41:01 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Output\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\Output\main.obj)
stmt level source
1 #include "STC89C51.H"
2 //#include <intrins.h> /* use _nop_() function */
3 #include "main.h"
4 #include "data_type.h"
5
6 #include "led.h"
7 //#include "iap.h"
8
9 Sys_stru Sys_Val;
10 static uchar RECBUFF;
11 bit jszd;
12
13
14 seria3() interrupt 1 using 1 //定时器0 初装值为1ms//使用时应注意将标志位清0
15 {
16 1
17 1 TL0=TIMER0L;
18 1 TH0=TIMER0H;
19 1 Sys_Val.SysTimer++;
20 1 }
21
22 void debug(uchar temp)
23 {
24 1 SBUF=temp;
25 1 while(TI!=1);
26 1 TI=0;
27 1 }
28
29 seria2() interrupt 4 using 2 //串口中断
30 {
31 1 if(RI)
32 1 {
33 2 jszd=1;
34 2 RECBUFF=SBUF;
35 2 RI=0;
36 2 }
37 1 }
38
39
40 void StartInit(void)
41 {
42 1 IE=0x92; //中断允许 串口允许 计时器0中断允许 92h
43 1
44 1 // P1M0=0x00;
45 1 // P1M1=0x00;
46 1 // P3M0=0x00;
47 1 // P3M1=0x00; //参考P22
48 1 P1=0xfb;
49 1 // AUXR=0x00;
50 1 TF0=0x00;
51 1 TF1=0x00;
52 1 TR0=0x00;
53 1 TR1=0x00;
54 1
55 1 //串口相关
C51 COMPILER V7.07 MAIN 12/18/2008 08:41:01 PAGE 2
56 1
57 1 TMOD=0x21;
58 1 SCON=0x50; //方式3 11位
59 1 TH1=0x0fb;
60 1 TL1=0x0fb; // 9600 18.432MHz
61 1 // PCON=0x80; //波特率倍增 SMOD=1
62 1 TR1=1;
63 1
64 1 //定时器0
65 1 TH0=TIMER0H; //
66 1 TL0=TIMER0L; //
67 1 TR0=1;
68 1 //看门狗设置
69 1 // WDT_CONTR=WDT_CONTRVAL;
70 1 P1=0xff;
71 1 P3=0xff;
72 1
73 1 }
74
75 void main()
76 {
77 1 StartInit();
78 1 while (1)
79 1 {
80 2 debug(0x09);
81 2
82 2 Disp_Number(1234);
83 2 // WDT_CONTR=WDT_CONTRVAL;
84 2 }
85 1
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -