📄 text1.lst
字号:
C51 COMPILER V7.07 TEXT1 03/16/2009 09:38:44 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include"reg52.h"
2 #include"intrins.h"
3 #define ad_con P2
4 #define addata P0
5 #define Disdata P1
6 #define uchar unsigned char
7 #define unit unsigned int
8 sbit ALE=P2^3;
9 sbit START=P2^4;
10 sbit OE=P2^5;
11 sbit EOC=P3^7;
12 sbit DISX=Disdata^7;
13 uchar code dis_7[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};
14 /*共阳7段LED断码表 “0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“不亮”*/
15 uchar code scan_con[4]={0xfe,0xfb,0xfb,0xf7}; //4位列扫描控制字
16 uchar data ad_data[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //定义8个数据内存单元
17 unit data dis[5]={0x00,0x00,0x00,0x00,0x00}; //定义4个显示数据单元和1个数据占存单元
18 /********************1ms延时子函数*************/
19 delay1ms(unit t)
20 {
21 1 unit i,j;
22 1 for(i=0;i<t;i++)
23 1 for(j=0;j<120;j++)
24 1 ;
25 1 }
26 //
27 scan()
28 {
29 1 uchar k,n;
30 1 int h;
31 1 dis[3]=0x00;
32 1 for(n=0;n<8;n++)
33 1 {
34 2 dis[2]=ad_data[n]/51;
35 2 dis[4]=ad_data[n]%51;
36 2 dis[4]=dis[4]*10;
37 2 dis[1]=dis[4]/51;
38 2 dis[4]=dis[4]%51;
39 2 dis[4]=dis[4]*10;
40 2 dis[0]=dis[4]/51;
41 2 for(h=0;h<500;h++)
42 2 {
43 3 for(k=0;k<4;k++)
44 3 {
45 4 Disdata=dis_7[dis[k]];
46 4 if(k==2){DISX=0;}
47 4 P3=scan_con[k];delay1ms(1);P3=0xff;
48 4 }
49 3 }
50 2 dis[3]++;
51 2 }
52 1 }
53 test()
54 {
55 1 uchar m;
C51 COMPILER V7.07 TEXT1 03/16/2009 09:38:44 PAGE 2
56 1 uchar s=0x00;
57 1 ad_con=s;
58 1 for(m=0;m<8;m++)
59 1 {
60 2 ALE=1;_nop_();_nop_();ALE=0;
61 2 START=1;_nop_();_nop_();START=0;
62 2 _nop_();_nop_();_nop_();_nop_();
63 2 while(EOC==0);
64 2 OE=1;ad_data[m]=addata;OE=0;s++;ad_con=s;
65 2 }
66 1 ad_con=0x00;
67 1 }
68 main()
69 {
70 1 P0=0xff;
71 1 P2=0x00;
72 1 P1=0xff;
73 1 P3=0xff;
74 1 while(1)
75 1 {
76 2 scan();
77 2 test();
78 2 }
79 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 280 ----
CONSTANT SIZE = 15 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 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 + -