?? 模擬中斷.lst
字號:
C51 COMPILER V8.05a 模擬中斷 03/22/2009 21:15:53 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE 模擬中斷
OBJECT MODULE PLACED IN 模擬中斷.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 模擬中斷.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 sbit BT_REC=P1^0;
3 #define F_TM F0
4 //sbit k=P3^2;
5 sbit ACC0= ACC^0;
6 sbit ACC1= ACC^1;
7 sbit ACC2= ACC^2;
8 sbit ACC3= ACC^3;
9 sbit ACC4= ACC^4;
10 sbit ACC5= ACC^5;
11 sbit ACC6= ACC^6;
12 sbit ACC7= ACC^7;
13
14 sbit p1=P0^0;
15 sbit p2=P0^1;
16 sbit p3=P0^2;
17 sbit p4=P0^3;
18 sbit p5=P0^4;
19 sbit p6=P0^5;
20 sbit p7=P0^6;
21 sbit p8=P0^7;
22
23 bit StartBitOn()
24 {
25 1 return (BT_REC==0);
26 1
27 1 }
28
29 unsigned char PGetChar()
30 {
31 1
32 1
33 1 F_TM=0;
34 1 while(!F_TM); //等過起始位
35 1 ACC0=BT_REC;
36 1
37 1 F_TM=0;
38 1 while(!F_TM);
39 1 ACC1=BT_REC;
40 1
41 1 F_TM=0;
42 1 while(!F_TM);
43 1 ACC2=BT_REC;
44 1
45 1 F_TM=0;
46 1 while(!F_TM);
47 1 ACC3=BT_REC;
48 1
49 1 F_TM=0;
50 1 while(!F_TM);
51 1 ACC4=BT_REC;
52 1
53 1 F_TM=0;
54 1 while(!F_TM);
55 1 ACC5=BT_REC;
C51 COMPILER V8.05a 模擬中斷 03/22/2009 21:15:53 PAGE 2
56 1
57 1 F_TM=0;
58 1 while(!F_TM);
59 1 ACC6=BT_REC;
60 1
61 1 F_TM=0;
62 1 while(!F_TM);
63 1 ACC7=BT_REC;
64 1
65 1 F_TM=0;
66 1 while(!F_TM)
67 1 {
68 2 if(BT_REC)
69 2 {
70 3 break;
71 3 }
72 2 }
73 1
74 1
75 1 return ACC;
76 1 }
77
78 void main()
79 {
80 1 IT0=1;
81 1 EA=1;
82 1 EX0=1;
83 1 ACC=0XFF;
84 1 while(1)
85 1 {
86 2 if(StartBitOn())
87 2 {
88 3 P0= PGetChar();
89 3 }
90 2 }
91 1
92 1 }
93
94 void time() interrupt 0
95 {
96 1 F_TM=1;
97 1
98 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 114 ----
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 + -