?? xsj-host.lst
字號:
C51 COMPILER V6.23a XSJ_HOST 11/06/2006 16:42:13 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE XSJ_HOST
OBJECT MODULE PLACED IN xsj-host.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE xsj-host.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=24; //65536/(65536-(THV*256+TLV))*18;
9 unsigned short HALFSECTICKS=12;
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 sbit GLed = P1^2;
14 sbit RLed = P1^3;
15 sbit RT = P3^2;
16 void delay()
17 {
18 1 unsigned short i,j;
19 1 for(i=0;i<30;i++) j=i;
20 1 }
21 void t0int() interrupt 1
22 {
23 1 unsigned char i;
24 1 count++;
25 1 if((oldP1Stat^P1) & 0x10) ticks++;
26 1 oldP1Stat=P1;
27 1 if(count == HALFSECTICKS)
28 1 {
29 2 RLed=0;
30 2 triggle=1;
31 2 RT=1;//Change to Send.
32 2 }
33 1 if(count == SECTICKS)
34 1 {
35 2 count=0;
36 2 sbuff[3]=P1;
37 2 sbuff[4]=ticks;
38 2 ticks=0;
39 2 triggle=1;
40 2 RLed=0;
41 2 RT=1;//Change to Send.
42 2 }
43 1 }
*** WARNING C280 IN LINE 23 OF XSJ-HOST.C: 'i': unreferenced local variable
44
45 void Serialint() interrupt 4
46 {
47 1 if(RI)
48 1 {
49 2 RI=0;
50 2 rbuff[rbuffp]=SBUF;
51 2 if ((rbuff[rbuffp]=='S')||(rbuff[rbuffp]=='E'))
52 2 {
53 3 GLed=~GLed;
54 3 }
C51 COMPILER V6.23a XSJ_HOST 11/06/2006 16:42:13 PAGE 2
55 2 if (++rbuffp==RBUFFLEN) rbuffp=0;
56 2 }
57 1 }
58
59 void main (void)
60 {
61 1 unsigned char i;
62 1 sbuff[0]=0xD7;
63 1 sbuff[1]=6;
64 1 sbuff[2]='S';
65 1 sbuff[5]=0;
66 1 sbuff[6]='E';
67 1 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
68 1 TMOD |= 0x21; /* TMOD: timer 1, mode 2, 8-bit reload */
69 1 TH1 = 0xd8; //1200.0xfd; //0xfb for 18.432MHz; // 9600 bps @ 11.059MHz */
70 1 TR1 = 1; /* TR1: timer 1 run */
71 1 TR0 = 1;
72 1 TI = 1;
73 1 oldP1Stat=P1;
74 1 IE = 0x92; //Enable serial and T0 interrupt.
75 1 while (1)
76 1 {
77 2 if (triggle)
78 2 {
79 3 triggle=0;
80 3 for(i=0;i<SBUFFLEN;i++) putchar(sbuff[i]);
81 3 for(i=0;i<SBUFFLEN;i++) putchar(sbuff[i]);
82 3 RLed=1;
83 3 RT=1; //RT=0; //Change to Recieve.
84 3 }
85 2 }
86 1 }
87
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 250 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 35 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -