serial.lst
来自「运行环境是keil。这是一个实现嵌入式TCP/IP的程序」· LST 代码 · 共 113 行
LST
113 行
C51 COMPILER V7.06 SERIAL 04/05/2006 12:13:00 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN .\DEBUG\serial.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c LARGE OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\DEBUG\se
-rial.lst) OBJECT(.\DEBUG\serial.obj)
stmt level source
1
2 #ifndef OS_MASTER_FILE
3 #include <CORE\includes.h>
4 #endif
5
6 #include "serial.h"
7 #include <global_para.h>
8 #include <LCD\LCD.h>
9
10 #include "uip\uip.h"
11
12 sbit LED_RED = P3 ^ 3;
13 sbit LED_GRE = P3 ^ 4;
14
15 void InitSerial_0(void)
16 {
17 1 ///////////////////////////////////////////////////////////////////////////
18 1 //-if you need isd(in system debugger)you need add the list code in your main
19 1 //--------------add for serial bebug s0----------zhzhl-------
20 1 SCON = 0x50; /* enable serial uart & receiver s0,mode 1 */
21 1 PCON = PCON | 0x80;
22 1
23 1 TMOD|=0X20; //TIMER1: MODE 2, ;
24 1 TH1=247; //32M-->18938
25 1 TL1=247;
26 1 TR1=1; //TIMER1 START;
27 1 //-----------end of s0 initial ----------------------------
28 1 // ES=1;
29 1 }
30
31
32 void serial(void) reentrant interrupt 4
33 {
34 1 if(RI)
35 1 RI=0;
36 1 // if(TI) TI=0;
37 1 }
38 //----------------FOR DEBUG-----------------------------
39 //////////////////////////////////////////////////////////////////
40 void Uart0_print(char *p)
41 {
42 1 // ES=0; //disabe uart0 interrupt;
43 1 TI=1;
44 1 while(*p)
45 1 {
46 2 if(*p==10)
47 2 {
48 3 TI=0;
49 3 SBUF=0x0d;
50 3 while(!TI);
51 3 }
52 2 TI=0;
53 2 SBUF=(*p);
54 2 ++p;
C51 COMPILER V7.06 SERIAL 04/05/2006 12:13:00 PAGE 2
55 2 while(!TI);
56 2
57 2 }
58 1 // while(!TI);
59 1 TI=0;
60 1 // ES=1;
61 1 }
62 //--------------------------------------------------------*/
63
64 ////////////////////////////////////////////////////////////////
65 //print xdata memory(hex);
66 //pxdata: start address
67 //n: byte number
68 //e.g: Uart0_printR(0x8800,4); will print: 0x** ** ** **;
69 ////////////////////////////////////////////////////////////////
70
71 void Uart0_printR(BYTE xdata *pxdata, WORD n)
72 {
73 1 WORD i;
74 1 //ES=0; //stop uart1 interrupt;
75 1 TI=0;
76 1
77 1 for(i=0;i<n;i++)
78 1 {
79 2 // j=(*(pxdata+i));
80 2 TI=0;
81 2 SBUF=*(pxdata+i);
82 2 while(!TI);
83 2
84 2 }
85 1 //ES=1;
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 133 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 4
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?