?? 八路搶答器.lst
字號:
C51 COMPILER V7.50 八路搶答芲 06/06/2007 18:18:47 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 八路搶答芲
OBJECT MODULE PLACED IN 八路搶答器.OBJ
COMPILER INVOKED BY: C:\Program Files\C51\BIN\C51.EXE 八路搶答器.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit speak=P2^0;
5 sbit host=P2^2;
6 sbit anjian=P2^3;
7 uchar GroupNo;
8 uchar code Seg7code[9]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};//0到8的代碼
9
10 void delay1ms(void)//延遲1毫秒
11 {uchar i;
12 1 for(i=250;i<0;i--);
13 1
14 1 }
15
16 void ddelay(uint k)
17 {
18 1 uint i,j;
19 1 for(i=0;i<k;i++)
20 1 {
21 2 for(j=0;j<250;j++)
22 2 {;}
23 2 }
24 1 }
25
26
27 void ShowG(uchar no)//顯示出第幾組
28 {P1=Seg7code[no];}
29
30 uchar KeySweep(void)//鍵盤掃描,獲取組數
31 {uchar temp,no=0;
32 1 if(P3!=0xff)
33 1 {delay1ms();
34 2 if(P3!=0xff)
35 2 temp=~P3;
36 2 }
37 1 while(temp!=0)
38 1 {temp=temp>>1;
39 2 no++;
40 2 }
41 1 return no;
42 1 }
43
44 void timer0(void) interrupt 1
45 {TH0=0x10;
46 1 TL0=0X60;
47 1 speak=~speak;
48 1 }
49
50 void InitTime0(void)//定時器0初始化
51 {TMOD=0x02;
52 1 TH0=0x10;
53 1 TL0=0X60;
54 1 ET0=1;
55 1 TR0=1;
C51 COMPILER V7.50 八路搶答芲 06/06/2007 18:18:47 PAGE 2
56 1 }
57
58 void main()
59 {InitTime0();
60 1 while(1)
61 1 {
62 2 while(host==0)
63 2 {anjian=1;
64 3
65 3 P3=0xff;
66 3 ShowG(0);
67 3 GroupNo=KeySweep();
68 3 ShowG(GroupNo);
69 3 EA=0;
70 3 }
71 2 P3=0xff;
72 2 ShowG(0);
73 2 while(P3==0xff);
74 2 GroupNo=KeySweep();
75 2
76 2 ShowG(GroupNo);
77 2 ddelay(200);
78 2 P1=0x00;
79 2 ddelay(200);
80 2 ShowG(GroupNo);
81 2
82 2
83 2
84 2 EA=1;
85 2 while(host==1);
86 2 delay1ms();
87 2 while(host==1);
88 2
89 2 EA=0;
90 2 }
91 1 }
92
93
94
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 188 ----
CONSTANT SIZE = 9 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -