?? main.lst
字號:
C51 COMPILER V6.12 MAIN 05/22/2007 20:27:54 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.OBJ
COMPILER INVOKED BY: D:\Program Files\keil51\C51\BIN\C51.EXE .\main.c LARGE DEBUG OBJECTEXTEND
stmt level source
1 #include <panel.h>
2 #include <1621.h>
3 #include <STC89C51.H>
4 #include <stdlib.h>
5
6 static unsigned char sbuf[100];
7 static unsigned char key_num[10];
8 unsigned char token=0;
9 unsigned char len=0;
10 static unsigned int t=5;
11 void DisplayNum(void)
12 {
13 1 unsigned char ADDr[]={0x06,0x04,0x02,0x00,0x0e,
14 1 0x10,0x12,0x08,0x0a,0x0c};
15 1 unsigned char seg[]={0xdf,0x86,0xbd,0xaf,0xe6,0xeb,0xfb,0x8e,0xff,0xef};//數碼管1,2,3,4,5,6,7,8,9,10對
-應數字顯示
16 1 //0 1 2 3 4 5 6 7 8 9
17 1 unsigned char i,j;
18 1
19 1 int num[]={0,1,2,3,4,5,6,7,8,9};
20 1 //SMG10 SMG1 SMG2 SMG3 SMG4 SMG5 SMG6 SMG7 SMG8 SMG9
21 1 int rn[10];
22 1
23 1 srand((unsigned)t++);//time(&t));
24 1 for(i=0;i<10;i++)
25 1 {
26 2 rn[i]=rand()%10;
27 2 for(j=0;j<i;j++)
28 2 {
29 3 if(rn[i]==rn[j]){i--;j=i;}
30 3 }
31 2 }
32 1 for(i=0;i<10;i++)
33 1 {key_num[i] = num[rn[i]];}
34 1 for(i=0;i<10;i++)
35 1 {
36 2 Write_1621(ADDr[i],seg[key_num[i]]);
37 2 }
38 1 }
39
40
41
42 void DisplayNum_sequence(void)
43 {
44 1
45 1 int i;
46 1 unsigned char ADDr[]={0x06,0x04,0x02,0x00,0x0e,
47 1 0x10,0x12,0x08,0x0a,0x0c};
48 1 unsigned char seg[]={0xdf,0x86,0xbd,0xaf,0xe6,0xeb,0xfb,0x8e,0xff,0xef};//數碼管1,2,3,4,5,6,7,8,9,10對應
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -