?? serial_port.lst
字號:
C51 COMPILER V7.06 SERIAL_PORT 01/08/2006 12:36:01 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SERIAL_PORT
OBJECT MODULE PLACED IN serial_port.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE serial_port.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*
2 serial_port.c file
3 */
4 #include "aduc841.h"
5 #include "serial_port.h"
6 #include "isr.h"
7
8 //*****************************************************************************************
9 void init_comport(void) //串口初始化函數,使用24M晶體,9600
10 {
11 1 EA=0;
12 1 TMOD=0x21; //定時器0工作在模式1,定時器1工作在模式2
13 1 SCON=0x50; //串口工作在模式1
14 1 TCON=0x05;
15 1 PCON=0x80; //串口波特率加倍
16 1 TH1=0x7E;
17 1 TL1=0x7E;
18 1 ES=1; //串行中斷允許
19 1 TR1=1; //啟動定時器1
20 1 REN=1; //允許接收
21 1 EA=1; //允許中斷
22 1 }
23 //*****************************************************************************************
24
25 //*****************************************************************************************
26 void printc(unsigned char temp) //往串口發送一字節數據
27 {
28 1 sending=1;
29 1 SBUF=temp;
30 1 while(sending);
31 1 }
32 //*****************************************************************************************
33
34
35 /*void prints(unsigned char * temp,unsigned char line_feed)
36 {
37 while((*temp)!='\0')
38 {
39 send_to_comport(*temp);
40 temp++;
41 }
42 if(line_feed)
43 {
44 send_to_comport(13);
45 send_to_comport(10);
46 }
47 }
48 */
49
50
51 /*void printf(unsigned long int x)
52 {
53 signed char i;
54 unsigned char display_buffer[10];
55 display_buffer[10]=0;
C51 COMPILER V7.06 SERIAL_PORT 01/08/2006 12:36:01 PAGE 2
56 for(i=9;i>=0;i--)
57 {
58 display_buffer[i]='0'+x%10;
59 x/=10;
60 }
61 for(i=0;i<9;i++)
62 {
63 if(display_buffer[i]!='0')break;
64 }
65 for(;i<10;i++)printc(display_buffer[i]);
66 }*/
67
68
69 /*
70 void printc(unsigned char temp)
71 {
72 unsigned char i,j;
73 i=temp;
74 for(j=0;j<2;j++)
75 {
76 if(!j)i>>=4;
77 else i=temp&0x0F;
78 switch(i)
79 {
80 case 0:
81 case 1:
82 case 2:
83 case 3:
84 case 4:
85 case 5:
86 case 6:
87 case 7:
88 case 8:
89 case 9: send_to_comport(i+'0');break;
90 case 10: send_to_comport('A');break;
91 case 11: send_to_comport('B');break;
92 case 12: send_to_comport('C');break;
93 case 13: send_to_comport('D');break;
94 case 14: send_to_comport('E');break;
95 case 15: send_to_comport('F');break;
96 default: break;
97 }
98 }
99 send_to_comport(' ');
100 }
101 */
102
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 39 ----
CONSTANT SIZE = ---- ----
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 + -