📄 tc35.lst
字号:
C51 COMPILER V8.02 TC35 03/22/2008 13:40:46 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TC35
OBJECT MODULE PLACED IN TC35.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE TC35.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #define uchar unsigned char
3 #define uint32 unsigned long
4 #define uint unsigned int
5 sbit P00=P0^0;
6
7 void sendbyte (uchar da)
8 {
9 1 EA=0;
10 1 SBUF=da;
11 1 while(TI==0);
12 1 TI=0;
13 1 EA=1;
14 1 }
15
16 void delay(uint n)
17 {
18 1 while(n--);
19 1 }
20
21 void sendstr(uchar *str)
22 {
23 1 uchar i;
24 1 i=0;
25 1 while((*(str+i))!='\0')
26 1 {
27 2 sendbyte(*(str+i));
28 2 i=i+1;
29 2 }
30 1 }
31
32 //code uchar string[]="ATD10086;";
33 code uchar string_text[]="AT+CMGF=1";
34 code uchar string_num[]="AT+CMGS=13826318853";
35 code uchar string_con[]="hello";
36
37
38 serio_interrupt()
39 {
40 1 PCON |= 0x80;
41 1 TMOD=0x20;
42 1 TH1=0xFD;
43 1 TL1=0xFD;
44 1 TR1=1;
45 1 SCON=0x40;
46 1 sendstr(string_text);
47 1 sendbyte(0x0d);//计算机换行
48 1 delay(900);
49 1 delay(900);
50 1 delay(900);
51 1 delay(900);
52 1 delay(900); delay(900); delay(900); delay(900); delay(900); delay(900);
53 1 sendstr(string_num);
54 1 sendbyte(0x0d);//计算机换行
55 1 delay(900);
C51 COMPILER V8.02 TC35 03/22/2008 13:40:46 PAGE 2
56 1 delay(900);
57 1 delay(900); delay(900); delay(900); delay(900); delay(900); delay(900);
58 1 delay(900); delay(900); delay(900); delay(900); delay(900); delay(900);
59 1 sendstr(string_con);
60 1 sendbyte(0x0d);//计算机换行
61 1 sendbyte(0x1a);
62 1 while(!TI);
63 1 TI=0;
64 1 }
65
66 time()
67 {
68 1 TH0=0x3c;
69 1 TL0=0xb0;
70 1 while(TF0==0);
71 1 TF0=0;
72 1 }
73
74 TC35_start()
75 {
76 1 unsigned char i;
77 1 P00=1;
78 1 TMOD=0x01;
79 1 TR0=1;
80 1 P00=0;
81 1 for(i=0;i<2;i++)
82 1 {
83 2 time();
84 2 }
85 1 P00=1;
86 1 // while(temp);
87 1 }
88
89 main()
90 {
91 1 bit P01=P0^1;
92 1 bit P02=P0^2;
93 1 P00=1;
94 1 //P01=0;
95 1 //P02=0;
96 1 if(P01==1)
97 1 {
98 2 TC35_start();
99 2 }
100 1 else {}
101 1 if(P02==1)
102 1 {
103 2 serio_interrupt();
104 2 }
105 1 else{}
106 1 while(1);
107 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 261 ----
CONSTANT SIZE = 36 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
C51 COMPILER V8.02 TC35 03/22/2008 13:40:46 PAGE 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -