📄 xsj_liudong_client.lst
字号:
C51 COMPILER V6.23a XSJ_LIUDONG_CLIENT 11/10/2006 11:26:57 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE XSJ_LIUDONG_CLIENT
OBJECT MODULE PLACED IN xsj_liudong_client.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE xsj_liudong_client.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include <absacc.h>
3 #include <stdio.h>
4 #define SBUFFLEN 7
5 #define RBUFFLEN 15
6 unsigned char TLV=0;
7 unsigned char THV=0;
8 unsigned short SECTICKS=18; //65536/(65536-(THV*256+TLV))*18;
9 unsigned short HALFSECTICKS=9;
10 unsigned char sbuff[SBUFFLEN],rbuff[RBUFFLEN],sbuffp=0,rbuffp=0;
11 unsigned char count=0,triggle=0,chno=0;
12 unsigned char ticks=0,oldP1Stat;
13 bit sending=0;
14 sbit GLed = P3^4;//P1^2;
15 sbit RLed = P3^5;//P1^3;
16 sbit RT = P3^7;//P3^2;
17 void delay()
18 {
19 1 unsigned short i,j;
20 1 for(i=0;i<30;i++) j=i;
21 1 }
22 void t0int() interrupt 1
23 {
24 1 unsigned char i;
25 1 count++;
26 1 if((oldP1Stat^P1) & 0x10) ticks++;
27 1 oldP1Stat=P1;
28 1 if(count == HALFSECTICKS)
29 1 {
30 2 //RLed=0;
31 2 triggle=1;
32 2 //RT=1;//Change to Send.
33 2 }
34 1 if(count == SECTICKS)
35 1 {
36 2 count=0;
37 2 sbuff[3]=P1;
38 2 sbuff[4]=ticks;
39 2 ticks=0;
40 2 triggle=1;
41 2 //RLed=0;
42 2 //RT=1;//Change to Send.
43 2 }
44 1 }
*** WARNING C280 IN LINE 24 OF XSJ_LIUDONG_CLIENT.C: 'i': unreferenced local variable
45
46 void Serialint() interrupt 4
47 {
48 1 if(RI)
49 1 {
50 2 RI=0;
51 2 rbuff[rbuffp]=SBUF;
52 2 if ((rbuff[rbuffp]=='S')||(rbuff[rbuffp]=='E'))
53 2 {
54 3 GLed=~GLed;
C51 COMPILER V6.23a XSJ_LIUDONG_CLIENT 11/10/2006 11:26:57 PAGE 2
55 3 RLed=0; //RLed is on.
56 3 RT=1; //Change to Send.
57 3 triggle=1;
58 3 }
59 2 if (++rbuffp==RBUFFLEN) rbuffp=0;
60 2 }
61 1 if(TI && sending)
62 1 {
63 2 TI=0;
64 2 SBUF=sbuff[sbuffp];
65 2 if (++sbuffp==SBUFFLEN) sbuffp=0;
66 2 GLed=~GLed;
67 2 RLed=0; //RLed is on.
68 2 RT=1; //Change to Send.
69 2 triggle=1;
70 2 }
71 1 }
72
73 void main (void)
74 {
75 1 unsigned char i;
76 1 sbuff[0]=0xD7;
77 1 sbuff[1]=6;
78 1 sbuff[2]='S';
79 1 sbuff[5]=0;
80 1 sbuff[6]='E';
81 1 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
82 1 TMOD |= 0x21; /* TMOD: timer 1, mode 2, 8-bit reload */
83 1 TH1 = 0xe8; //since quartz is 11.0592Mz.0xd8; //1200.0xfb; // 9600 bps @ 18.432MHz,as for
-11.0592 this value should be 0xfd. */
84 1 TR1 = 1; /* TR1: timer 1 run */
85 1 TR0 = 1;
86 1 TI = 1;
87 1 oldP1Stat=P1;
88 1 RT = 0;
89 1 IE = 0x92; //Enable serial and T0 interrupt.
90 1 while (1)
91 1 {
92 2 if (triggle)
93 2 {
94 3 triggle=0;
95 3 for(i=0;i<SBUFFLEN;i++) putchar(sbuff[i]);
96 3 RLed=1;
97 3 RT=0; //Change to Recieve.
98 3 }
99 2 }
100 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 264 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 35 4
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -