📄 libseg.lst
字号:
C51 COMPILER V7.50 LIBSEG 07/31/2006 16:19:14 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LIBSEG
OBJECT MODULE PLACED IN .\libseg.obj
COMPILER INVOKED BY: D:\Software\Develop\Keil\C51\BIN\C51.EXE ..\..\LIBRARY\libseg.c BROWSE DEBUG OBJECTEXTEND PRINT(.\l
-ibseg.lst) OBJECT(.\libseg.obj)
line level source
1 ///////////////////////////////////////////////////////////////////
2 // 深圳思瑞科技 SRI Technology Studio.
3 // http://www.sri.cn, http://www.sricn.com
4 // mail: support@sri.cn, xjb@sri.cn
5 //
6 // 转载请注明该出处
7 //
8 // ----------------------------------------------------------------
9 // 源文件名: libseg.c
10 // 程序名称: 数码管库文件
11 ///////////////////////////////////////////////////////////////////
12
13 #include "libseg.h"
14
15 // -----------------------------------------------------------------
16 // ROM数据段
17 // 数码管字符表
18 BYTE code SegmentTable[] = {
19 SEG_NUM_0, SEG_NUM_1, SEG_NUM_2, SEG_NUM_3,
20 SEG_NUM_4, SEG_NUM_5, SEG_NUM_6, SEG_NUM_7,
21 SEG_NUM_8, SEG_NUM_9, SEG_CHR_A, SEG_CHR_B,
22 SEG_CHR_C, SEG_CHR_D, SEG_CHR_E, SEG_CHR_F
23 };
24
25 // -----------------------------------------------------------------
26 // 在数码管显示字段
27 // 参数: b1 = 第1位字段
28 // b2 = 第1位字段
29 // b3 = 第1位字段
30 // b4 = 第1位字段
31 void ShowSegment(BYTE b1, BYTE b2, BYTE b3, BYTE b4)
32 {
33 1 EnDataBus();
34 1
35 1 SDB51E_SEGDATA = b1;
36 1 SDB51E_SEGCOM1 = 0;
37 1 Delayms(SHOW_WAIT);
38 1 SDB51E_SEGCOM1 = 1;
39 1
40 1 SDB51E_SEGDATA = b2;
41 1 SDB51E_SEGCOM2 = 0;
42 1 Delayms(SHOW_WAIT);
43 1 SDB51E_SEGCOM2 = 1;
44 1
45 1 SDB51E_SEGDATA = b3;
46 1 SDB51E_SEGCOM3 = 0;
47 1 Delayms(SHOW_WAIT);
48 1 SDB51E_SEGCOM3 = 1;
49 1
50 1 SDB51E_SEGDATA = b4;
51 1 SDB51E_SEGCOM4 = 0;
52 1 Delayms(SHOW_WAIT);
53 1 SDB51E_SEGCOM4 = 1;
54 1 }
C51 COMPILER V7.50 LIBSEG 07/31/2006 16:19:14 PAGE 2
55
56 // -----------------------------------------------------------------
57 // 在数码管上显示BCD码
58 // 参数: b1 = 第1个BCD,占用前两位数码位
59 // b2 = 第2个BCD,占用前后位数码位
60 void ShowSegmentBCD(BYTE b1, BYTE b2)
61 {
62 1 ShowSegment(SegmentTable[b1 >> 4],
63 1 SegmentTable[b1 & 0xF],
64 1 SegmentTable[b2 >> 4],
65 1 SegmentTable[b2 & 0xF]);
66 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 95 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -