?? serial.lst
字號:
C51 COMPILER V7.07 SERIAL 09/08/2005 15:31:51 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /******************************************************************
2 * copyright 2004 *
3 *******************************************************************
4 文件名稱: serial.c
5 文件版本: 1.00
6 創建人: 郭志雪
7 創建日期: 2004.05.19
8 功能描述: 串口驅動
9 相關硬件: AT89S52,11.0592M晶震
10
11
12 *******************************************************************/
13 #include "serial.h"
14
15 unsigned char xdata aa[10] _at_ 0x2000;
16 /*******************************************************************
17 * 函數名稱: init_serial
18 * 創建人員: gloria
19 * 函數版本: 1.00
20 * 創建日期: 2004.5.19
21 * 功能描述: 初始化串口2
22 * 入口參數: 無
23 * 返回值: 無
24 定時器2做為波特率發生器時
25 定時方式 BAUT=Fosc / (2*16*(65536-(RCAP2H,RCAP2L)))
26 計數方式 BAUT=外部時鐘頻率/(16*(65536-(RCAP2H,RCAP2L)))
27 定時器1做為波特率發生器時
28 smod
29 BAUT=2 * 定時器/計數器溢出速率 /32
30 *******************************************************************/
31 void init_serial()
32 {
33 1 /* TH2=0xff;
34 1 TL2=0xdc;
35 1 RCAP2H=0XFF;
36 1 RCAP2L=0XDC; //;ffb2 12m, 4800
37 1 // ;ffb8 11.0592 4800; ffdch 11.0592 9600
38 1
39 1 SCON=0x50; //SM0 SM1 SM2 REN TB8 RB8 TI RI
40 1 // 0 1 0 1 0 0 0 0
41 1 T2CON=T2CON|0X30; //TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2
42 1 // 0 0 1 1 0 0 0 0
43 1 TR2=1;
44 1 ES=1;*/
45 1 TMOD=0X20; //設置波特率為9600,通過設置定時器1的工作方式和初始值
46 1 TL1=0xfd;
47 1 TH1=0xfd;
48 1 SCON=0x50;
49 1 PCON=0x00; //設置串行口工作方式,工作為方式1,10位異步收發。
50 1 TR1=1; //啟動定時器1
51 1 ES=1;
52 1 }
53 unsigned char index=0;
54 void main()
55 { unsigned char i;
C51 COMPILER V7.07 SERIAL 09/08/2005 15:31:51 PAGE 2
56 1 init_serial( );
57 1 EA=1;
58 1
59 1 while(1){}
60 1 }
*** WARNING C280 IN LINE 55 OF SERIAL.C: 'i': unreferenced local variable
61 void serial(void) interrupt 4
62 { uchar temp;
63 1 if(TI)
64 1 {
65 2 TI=0;
66 2
67 2 }
68 1 if(RI)
69 1 {
70 2 RI=0;
71 2 temp=SBUF;
72 2 SBUF=temp;
73 2 }
74 1 }
75
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 53 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -