shu_ma_guan.lst
来自「Keil C51单片机基础实验源程序」· LST 代码 · 共 82 行
LST
82 行
C51 COMPILER V7.06 SHU_MA_GUAN 10/25/2006 16:20:01 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SHU_MA_GUAN
OBJECT MODULE PLACED IN shu_ma_guan.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE shu_ma_guan.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<AT89X52.h>
2
3 code unsigned char seg7code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
4 0x82,0xf8,0x80,0x90,0xff}; //共阳数码管段码
5
6
7 //***********************************************************
8
9 // 延时子程序
10
11 //************************************************************
12 void delay1ms()
13 {
14 1 unsigned char i;
15 1 for(i=124;i>0;i--); //延时124*8+10=1002us
16 1 }
17
18 //***********************************************************
19
20 //显示函数,显示四位的date数据
21
22 //P2口接段码,P1.0-P1.3接位选
23
24 //************************************************************
25
26 void LED_display(int date) //显示4位数
27 {
28 1 P1=0xfe; //P1.0=0,选通第一位
29 1 P2=seg7code[date/1000]; //取出千位,查表,输出
30 1 delay1ms();
31 1 P2=0xff; //消隐
32 1
33 1 P1=0xfd; //P1.1=0,选通第二位
34 1 P2=seg7code[date%1000/100];
35 1 delay1ms();
36 1 P2=0xff; //消隐
37 1
38 1 P1=0xfb; //P1.3=0,选通第三位
39 1 P2=seg7code[date%100/10];
40 1 delay1ms();
41 1 P2=0xff; //消隐
42 1
43 1 P1=0xf7; //P1.3=0,选通第四位
44 1 P2=seg7code[date%10];
45 1 delay1ms();
46 1 P2=0xff; //消隐
47 1 }
48
49 main()
50 {
51 1 int display_date=1028; //显示"1028"四个数字
52 1 while(1)
53 1 {
54 2 LED_display(display_date);
55 2 }
C51 COMPILER V7.06 SHU_MA_GUAN 10/25/2006 16:20:01 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?