📄 main.lst
字号:
C51 COMPILER V9.01 MAIN 07/20/2013 15:44:58 PAGE 1
C51 COMPILER V9.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <intrins.h>
3 sbit key_a=P1^0;
4 sbit key_b=P1^1;
5 sbit key_c=P1^2;
6 sbit key_d=P1^3;
7 void Send_Byte(void);
8 unsigned char Floorl,Floorh; //地址高八位和低八位
9 unsigned char User; //用户数据
10
11 void delay(unsigned int z)
12 {
13 1 unsigned char x,x1;
14 1 for(;z>0;z--)
15 1 {
16 2 for(x=0;x<114;x++)
17 2 {
18 3 for(x1=0;x1<1;x1++);
19 3 }
20 2 }
21 1 }
22 void Timer0_Init (void)
23 {
24 1 TMOD |= 0x01; // 定时器0工作方式1
25 1 // CKCON = 0x00; // 1/12分频
26 1 TR0 = 1; //启动定时器1
27 1 ET0 = 1; //开定时器0中断
28 1 EA =1;
29 1 }
30 void Init_Device(void)
31 {
32 1 Timer0_Init();
33 1 }
34 /********************************************************
35 数据转换,11表示高 00表示低 01 表示悬空
36 ********************************************************/
37 //void convert(unsigned char add,unsigned char dath,unsigend char datl)
38 //{
39 //
40 //}
41 void main(void){
42 1 Init_Device();
43 1 User = 0xaa; //00001100
44 1 Floorl = 0xaa; //0aaf=0000 1010 1010 1111
45 1 Floorh = 0xaa; //地址码Bit5接高电平
46 1
47 1 while(1)
48 1 {
49 2 EA = 0;
50 2 if(!key_a)
51 2 {
52 3 delay(20);
53 3 while(!key_a)
54 3 {
55 4 User = 0xc0;
C51 COMPILER V9.01 MAIN 07/20/2013 15:44:58 PAGE 2
56 4 Send_Byte();
57 4 }
58 3 delay(20);
59 3 }
60 2 else if(!key_b)
61 2 {
62 3 delay(20);
63 3 while(!key_b)
64 3 {
65 4 User = 0x30;
66 4 Send_Byte();
67 4 }
68 3 delay(20);
69 3 }
70 2 else if(!key_c)
71 2 {
72 3 delay(20);
73 3 while(!key_c)
74 3 {
75 4 User = 0x0c;
76 4 Send_Byte();
77 4 }
78 3 delay(20);
79 3 }
80 2 else if(!key_d)
81 2 {
82 3 delay(20);
83 3 while(!key_d)
84 3 {
85 4 User = 0x03;
86 4 Send_Byte();
87 4 }
88 3 delay(20);
89 3 }
90 2 EA = 1;
91 2 }
92 1 }
93 //
94 //void Time0() interrupt 1 //定时器0中断函数,读取定时器0的计数
95 //{
96 // TF0 = 0;
97 //}
98 //
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -