?? 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 + -