📄 test.lst
字号:
C51 COMPILER V7.20 TEST 11/17/2005 09:56:13 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*--------------------------------------------www.00IC.com------------------------------------------------
-------
2 ╔=======================================╗
3 ┆ 00IC-51开发板配套实验学习例程 ┆
4 ┆ Version 2.0.1 ┆
5 ┆ ┆
6 ┆ 零零电子 ┆
7 ┆ ┆
8 ┆ http://www.00IC.com ┆
9 ┆ E-mail:sales@00IC.com ┆
10 ╚=======================================╝
11 ********************************************* 程序功能说明 ***********************************************
-********
12 先打开串口调试助手,通过isp下载本程序即可看到串口调试助手显示结果:Serial Interface Test OK!
13 在串口调试助手“字符串输入框”中输入“80”,发送16进制的"80"也可看到结果:Serial Interface Test OK!
14 **********************************************************************************************************
-********/
15 #include "reg52.h"
16
17 void init_serial(void)
18
19 {
20 1 //定时器1的工作方式2
21 1 TMOD=0x20; //装载计数初值
22 1 TL1=0xfd;
23 1 TH1=0xfd; //采用串口工作方式1,无奇偶校验
24 1 SCON=0x50; //串口波特率不加倍
25 1 PCON=0x00; //开总中断,开串口中断
26 1 IE=0x90; //启动定时器1
27 1 TR1=1;
28 1 }
29 code unsigned char send_txt[]={"Serial Interface Test OK!\n"};
30 void test_serial(void)
31 {
32 1 int i;
33 1 EA=0;
34 1
35 1 for(i=0;i<sizeof(send_txt);i++)
36 1 {
37 2 SBUF=send_txt[i];
38 2 while(TI==0);
39 2 TI=0;
40 2 }
41 1 EA=1;
42 1
43 1 }
44
45 //中断源编号为4,即串口中断
46
47 void getch(void) interrupt 4
48 {
49 1
50 1 unsigned char a;
51 1 EA=0;//清除中断标志,硬件置位,软件清零
52 1 RI=0;
C51 COMPILER V7.20 TEST 11/17/2005 09:56:13 PAGE 2
53 1
54 1 a=SBUF; //接受串口缓冲区数据
55 1
56 1 if(a==0x80)
57 1 {
58 2 test_serial();
59 2 }
60 1 //通过串口缓冲区向外发送数据
61 1 //SBUF=a;
62 1 //判断是否发送结束:TI==1为结束
63 1 //while(TI==0);
64 1 //发送结束标志清零
65 1 //TI=0;
66 1 EA=1;
67 1
68 1 }
69
70 main()
71 {
72 1 init_serial();
73 1 test_serial();
74 1 while(1);
75 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
CONSTANT SIZE = 27 ----
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 + -