?? test.lst
字號(hào):
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開(kāi)發(fā)板配套實(shí)驗(yàn)學(xué)習(xí)例程 ┆
4 ┆ Version 2.0.1 ┆
5 ┆ ┆
6 ┆ 零零電子 ┆
7 ┆ ┆
8 ┆ http://www.00IC.com ┆
9 ┆ E-mail:sales@00IC.com ┆
10 ╚=======================================╝
11 ********************************************* 程序功能說(shuō)明 ***********************************************
-********
12 先打開(kāi)串口調(diào)試助手,通過(guò)isp下載本程序即可看到串口調(diào)試助手顯示結(jié)果:Serial Interface Test OK!
13 在串口調(diào)試助手“字符串輸入框”中輸入“80”,發(fā)送16進(jìn)制的"80"也可看到結(jié)果:Serial Interface Test OK!
14 **********************************************************************************************************
-********/
15 #include "reg52.h"
16
17 void init_serial(void)
18
19 {
20 1 //定時(shí)器1的工作方式2
21 1 TMOD=0x20; //裝載計(jì)數(shù)初值
22 1 TL1=0xfd;
23 1 TH1=0xfd; //采用串口工作方式1,無(wú)奇偶校驗(yàn)
24 1 SCON=0x50; //串口波特率不加倍
25 1 PCON=0x00; //開(kāi)總中斷,開(kāi)串口中斷
26 1 IE=0x90; //啟動(dòng)定時(shí)器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 //中斷源編號(hào)為4,即串口中斷
46
47 void getch(void) interrupt 4
48 {
49 1
50 1 unsigned char a;
51 1 EA=0;//清除中斷標(biāo)志,硬件置位,軟件清零
52 1 RI=0;
C51 COMPILER V7.20 TEST 11/17/2005 09:56:13 PAGE 2
53 1
54 1 a=SBUF; //接受串口緩沖區(qū)數(shù)據(jù)
55 1
56 1 if(a==0x80)
57 1 {
58 2 test_serial();
59 2 }
60 1 //通過(guò)串口緩沖區(qū)向外發(fā)送數(shù)據(jù)
61 1 //SBUF=a;
62 1 //判斷是否發(fā)送結(jié)束:TI==1為結(jié)束
63 1 //while(TI==0);
64 1 //發(fā)送結(jié)束標(biāo)志清零
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)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -