?? 從機3.lst
字號:
C51 COMPILER V8.02 從籣3 05/12/2008 12:49:43 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 從籣3
OBJECT MODULE PLACED IN 從機3.OBJ
COMPILER INVOKED BY: C:\C51\BIN\C51.EXE 從機3.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 /*****************全局變量定義****************/
7 uchar keydata;
8 uchar senddata;
9 uchar receivedata;
10 uchar beep;
11 /*****************串口初始化程序*****************/
12 void UART_init(void)
13 {
14 1 TMOD=0x21;
15 1 TL1=0xfd;
16 1 TH1=0xfd;
17 1 TCON=0x50;
18 1 SCON=0x50;
19 1 PCON=0x00;
20 1 }
21 /**********************延時函數************************/
22 void delay(uint num)
23 {
24 1 while(num--) ;
25 1 }
26 /*********************鍵盤讀取*********************/
27 void key(void)
28 {
29 1 P1=0xff;
30 1 if(P1!=0xff)
31 1 {
32 2 delay(100);
33 2 if(P1!=0xff)
34 2 {
35 3 switch(P1)
36 3 {
37 4 case 0xfe:keydata=0x01;break;
38 4 case 0xfd:keydata=0x02;break;
39 4 case 0xfb:keydata=0x03;break;
40 4 case 0xf7:keydata=0x04;break;
41 4 case 0xef:keydata=0x05;break;
42 4 case 0xdf:keydata=0x06;break;
43 4 case 0xbf:keydata=0x07;break;
44 4 case 0x7f:keydata=0x08;break;
45 4 default: break;
46 4 }
47 3 beep=~P1;
48 3 while(P1!=0xff);
49 3 }
50 2 else keydata=0;
51 2 }
52 1 else keydata=0;
53 1 }
54 /*******************發送程序*******************/
55 void send(void)
C51 COMPILER V8.02 從籣3 05/12/2008 12:49:43 PAGE 2
56 {
57 1 senddata=0x30|keydata;//加上房間號0x30
58 1 SBUF=senddata;
59 1 while(TI==0);
60 1 TI=0;
61 1 }
62 /******************接受程序*******************/
63 void receive()
64 {
65 1 while(RI==0);
66 1 RI=0;
67 1 P2=beep;
68 1 delay(30000);
69 1 P2=0x00;
70 1 }
71 void main(void)
72 {
73 1 UART_init();
74 1 P2=0x00;
75 1 for(;;)
76 1 {
77 2 key();
78 2 if(keydata!=0)
79 2 {
80 3 send();
81 3 receive();
82 3 keydata=0;
83 3 }
84 2 }
85 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 195 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -