📄 main.lst
字号:
C51 COMPILER V7.00 MAIN 03/14/2007 11:33:54 PAGE 1
C51 COMPILER V7.00, 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 /* ******************************************************** */
2 #include "REG51STC.H"
3 #ifndef uchar
4 #define uchar unsigned char
5 #endif
6 #ifndef uint
7 #define uint unsigned int
8 #endif
9 #ifndef ulong
10 #define ulong unsigned long
11 #endif
12 uchar code dispcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
13 /********************************************************/
14 sbit JSQ=P1^6;
15 sbit WDT=P1^4;
16 data uchar time_sec;
17 /*****************************************************************************
18 *
19 *功能:系统上电初始化
20 ; BOUD=57600,由定时器1产生
21 *****************************************************************************/
22 void InitializeSystem(void)
23 {
24 1
25 1 TMOD&=0x0f;
26 1 TMOD|=0x21;
27 1 PCON|=0x80;
28 1 SCON=0xf0; /* MODEL --3,REN=1,SM2=1 */
29 1 TH1=0xd0;
30 1 TL1=0xd0; //fdh--波特率19200 fah--9600,均为单倍速时 d0,e8
31 1 TR1=1;
32 1 TH0=0xf8;
33 1 TL0=0x30;
34 1
35 1 time_sec=0;
36 1
37 1
38 1 RCAP2H=0xc7;
39 1 RCAP2L=0xc0;
40 1 TH2=RCAP2H;
41 1 TL2=RCAP2L;
42 1 T2CON=0x00;
43 1 TCON=0x01;
44 1
45 1
46 1
47 1
48 1
49 1 TR2=1;
50 1 IP=0x00;
51 1 TR0=1;
52 1 TR1=1;
53 1 IE=0xb3;
54 1 EX0=1;
55 1
C51 COMPILER V7.00 MAIN 03/14/2007 11:33:54 PAGE 2
56 1 }
57 /***************************************************************************
58 * 中断0:外部中断0
59 ****************************************************************************/
60 void int_int0(void) interrupt 0 using 1
61 {
62 1 }
63 /***************************************************************************
64 * 中断1:定时器0 12T时40mS中断一次
65 ****************************************************************************/
66 void int_timer0(void) interrupt 1 using 1
67 {
68 1
69 1 P1=0xff;
70 1 TH0=0x63;
71 1 TL0=0xC0;
72 1 time_sec++;
73 1 if(time_sec==8)
74 1 {
75 2 time_sec=0;
76 2 }
77 1 P1=dispcode[time_sec];
78 1 }
79 /*****************************************************************************
80 * 功能:串行中断,接收上位机数据
81 *****************************************************************************/
82 void seri_int (void) interrupt 4 using 2
83 {
84 1
85 1
86 1 }
87 /***************************************************************************
88 * 中断5:定时器2 12T时:20mS中断1次
89 * 时长[100:1长2短,50:2短,20:1短,<20:不鸣]
90 ****************************************************************************/
91 void int_timer2(void) interrupt 5 using 1
92 {
93 1 TF2=0;
94 1
95 1
96 1
97 1
98 1 }
99
100 /***************************************************************************
101 * TESTJSQ
102 * 程序设计:JiangMaoZHou
103 * 创建:2007-03-01
104 * 修改:2007-03-02 VER: 1.0.0
105 ****************************************************************************/
106 void main(void)
107 {
108 1 InitializeSystem(); //初始化
109 1 //--------------------------------
110 1 while(1)
111 1 { //AUXR &=0xfd;
112 2
113 2 WDT_CONTR=0x3c;
114 2 //WDT_CONTR=0x34; //WDT xxxxxxxxxxxxxxxxxxxxxxxxxxx
115 2 }
116 1
117 1 }
C51 COMPILER V7.00 MAIN 03/14/2007 11:33:54 PAGE 3
118 /***********************************************************
119 ******************END---->END------->END*******************
120 ***********************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 117 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -