📄 serial.lst
字号:
C51 COMPILER V7.50 SERIAL 10/17/2005 10:28:56 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.H>
2 #include <stdio.h>
3 #include <string.h>
4 //#include <rtx51tny.h>
5 //#include "dir\config.h"
6 #include "serial.h"
7 #include <ABSACC.H>
8
9
10 //uchar serial_rec_byte;
11
12 //extern uchar code num_dis[10];
13
14 /****************************************************************************
15 * 名称:void int_serial(void) interrupt 4
16 * 功能:串口中断
17 * 入口参数:无
18 * 出口参数:无
19 ****************************************************************************/
20 /*
21 void int_serial(void) interrupt 4
22 {
23 uchar a;
24 EA=0;
25 if(RI)
26 {
27 RI=0;
28 serial_rec_byte++;
29 a=SBUF;
30 LCM1602(0,0,1,&num_dis[(serial_rec_byte/100)]);
31 LCM1602(1,0,1,&num_dis[(serial_rec_byte/10)%10]);
32 LCM1602(2,0,1,&num_dis[serial_rec_byte%10]);
33
34 LCM1602(4,0,1,&a);
35
36 }
37 if(TI)
38 {
39 TI=0;
40
41 }
42 EA=1;
43
44 }
45 */
46
47
48
49
50 /****************************************************************************
51 * 名称:void test_serial(void)
52 * 功能:测试串口,向超级终端发送一串字符。
53 * 入口参数:无
54 * 出口参数:无
55 ****************************************************************************/
C51 COMPILER V7.50 SERIAL 10/17/2005 10:28:56 PAGE 2
56 void test_serial(void)
57 {
58 1 //printf("test serial ok!\n");
59 1 //printf("\n\n***************************************************************\n");
60 1 //printf("***** Serial Test OK! *****\n");
61 1 //printf("***** 串口测试完成 *****\n");
62 1 //printf("***** 系统复位 *****\n");
63 1 printf("***************************************************************\n");
64 1 }
65
66
67 /****************************************************************************
68 * 名称:void test_ram(void)
69 * 功能:测试RAM,先向RAM中写入一定量已知数据,然后向超级终端发送数据
70 * 入口参数:无
71 * 出口参数:无
72 ****************************************************************************/
73 /*
74 void test_ram(void)
75 {
76 uint a;
77 for(a=0;a<32*1024;a++)
78 {
79 XBYTE[a]=a%0xff;
80 printf("NO%d:%d\n",(int)a,(int)XBYTE[a]);
81 }
82
83 }
84 */
85
86
87
88 /****************************************************************************
89 * 名称:void serial_init(void)
90 * 功能:串口初始化。
91 * 入口参数:无
92 * 出口参数:无
93 ****************************************************************************/
94 void serial_init(void)
95 {
96 1 SCON = 0X52; /* SCON: SM0|SM1|SM2|REN|TB8|RB8|TI|RI */
97 1 PCON = 0X80 | PCON; /* PCON: SMOD | - | - | - | GF1|GF0|PD |IDL| */
98 1 TMOD = 0X20; /* TMOD: GATE|C/T|M1|M0|GATE|C/T|M1|M0 */
99 1 TCON = 0x69; /* TCON: TF1|TR1|TF0|TR0|IE1|IT1|IE0|IT0 */
100 1 //TH1 = 0xE5; /* 2400@12M */
101 1 TH1=0x97; /* 300@6M */
102 1 //TH1 = 0xF9; /* 9600@12M 这时误差太大,还是用上面的比较好 */ ]
103 1 //ES=1;
104 1 //EA=1;
105 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 25 ----
CONSTANT SIZE = 65 ----
XDATA SIZE = ---- ----
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -