📄 display.lst
字号:
C51 COMPILER V7.06 DISPLAY 09/30/2011 15:04:05 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN .\obj\display.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE display.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\display.lst) OBJECT(.\obj\d
-isplay.obj)
stmt level source
1 #include"display.h"
2 #include"delay.h"
3
4 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
5 #define SegPort P2
6 //sbit LATCH1=P2^0;//定义锁存使能端口 段锁存
7 //sbit LATCH2=P2^3;// 位锁存
8
9 unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9
10 unsigned char code dofly_WeiMa[]={0,1,2,3,4,5,6,7};//分别对应相应的数码管点亮,即位码
11 unsigned char TempData[8]; //存储显示值的全局变量
12
13
14 /*------------------------------------------------
15 显示函数,用于动态扫描数码管
16 输入参数 FirstBit 表示需要显示的第一位,如赋值2表示从第三个数码管开始显示
17 如输入0表示从第一个显示。
18 Num表示需要显示的位数,如需要显示99两位数值则该值输入2
19 ------------------------------------------------*/
20 void Display(unsigned char FirstBit,unsigned char Num)
21 {
22 1 static unsigned char i=0;
23 1
24 1
25 1 DataPort=0; //清空数据,防止有交替重影
26 1
27 1
28 1 SegPort=dofly_WeiMa[i+FirstBit]; //取位码
29 1
30 1
31 1 DataPort=TempData[i]; //取显示数据,段码
32 1
33 1
34 1 i++;
35 1 if(i==Num)
36 1 i=0;
37 1
38 1
39 1 }
40 /*------------------------------------------------
41 定时器初始化子程序
42 ------------------------------------------------*/
43 void Init_Timer0(void)
44 {
45 1 TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
46 1 //TH0=0x00; //给定初值
47 1 //TL0=0x00;
48 1 EA=1; //总中断打开
49 1 ET0=1; //定时器中断打开
50 1 TR0=1; //定时器开关打开
51 1 }
52 /*------------------------------------------------
53 定时器中断子程序
54 ------------------------------------------------*/
C51 COMPILER V7.06 DISPLAY 09/30/2011 15:04:05 PAGE 2
55 void Timer0_isr(void) interrupt 1
56 {
57 1 TH0=(65536-2000)/256; //重新赋值 2ms
58 1 TL0=(65536-2000)%256;
59 1
60 1 Display(0,8);
61 1
62 1 }
63
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 86 ----
CONSTANT SIZE = 18 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 ----
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 + -