📄 display.lst
字号:
C51 COMPILER V7.06 DISPLAY 07/30/2007 14:34:35 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN display.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led\display.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND PRINT(.\display.lst) O
-BJECT(display.obj)
stmt level source
1 ///////////////////////////////////////////////////////////////////////////////////
2 //
3 #include "common/common.h"
4 #include "display.h"
5
6 ///////////////////////////////////////////////////////////////////////////////////
7 // 编码库
8 const uchar KEY_NUMBER[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07
9 ,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //字符编码
10 const uchar DISPLAY_BIT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //位选
11 uchar BUFFER_DIS[8];
12 uchar KeyBit=0x00;
13
14
15 extern uchar BUFFER_DIS[];
16
17 //////////////////////////////////////////////////////////////////////////////
18 // 实现方式:数据移位
19
20 void Print(long disdata)
21 {
22 1 BUFFER_DIS[7]=(disdata&0x0f);
23 1 BUFFER_DIS[6]=(disdata>>4)&0x0f;
24 1 BUFFER_DIS[5]=(disdata>>8)&0x0f;
25 1 BUFFER_DIS[4]=(disdata>>12)&0x0f;
26 1 BUFFER_DIS[3]=(disdata>>16)&0x0f;
27 1 BUFFER_DIS[2]=(disdata>>20)&0x0f;
28 1 BUFFER_DIS[1]=(disdata>>24)&0x0f;
29 1 BUFFER_DIS[0]=(disdata>>28)&0x0f;
30 1 }
31
32 /////////////////////////////////////////////////////////////////////////////////////
33 // 显示函数
34 void Display()
35 {
36 1 // temp=Check();
37 1
38 1 P1=DISPLAY_BIT[KeyBit];
39 1 P0=KEY_NUMBER[BUFFER_DIS[KeyBit]];
40 1 KeyBit++;
41 1 if(KeyBit==0x08)
42 1 {
43 2 KeyBit=0x00;
44 2 }
45 1
46 1
47 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 181 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.06 DISPLAY 07/30/2007 14:34:35 PAGE 2
DATA SIZE = 33 4
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 + -