51_LanQiaoBei/模板/蓝桥杯全模块测试例程/超声波测距模块/User/Listings/Seg.lst
2025-04-13 01:02:19 +08:00

48 lines
1.7 KiB
Plaintext

C51 COMPILER V9.59.0.0 SEG 03/12/2024 11:41:19 PAGE 1
C51 COMPILER V9.59.0.0, COMPILATION OF MODULE SEG
OBJECT MODULE PLACED IN .\Objects\Seg.obj
COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\Driver\Seg.c OPTIMIZE(8,SPEED) BROWSE INCDIR(..\Driver) DEBUG OBJECTE
-XTEND PRINT(.\Listings\Seg.lst) TABS(2) OBJECT(.\Objects\Seg.obj)
line level source
1 #include "Seg.h"
2 // 段选 0 1 2 3 4 5 6 7 8 9 灭 A
3 unsigned char seg_dula[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff, 0x88};
4 // 位选
5 unsigned char seg_wela[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
6 void Seg_Disp(unsigned char wela, unsigned char dula, unsigned char point)
7 {
8 1 // 手动消抖
9 1 P0 = 0xff;
10 1 P2 = P2 & 0x1f | 0xe0;
11 1
12 1 // 选择显示位数
13 1 P0 = seg_wela[wela];
14 1 P2 = P2 & 0x1f | 0xc0;
15 1 P2 &= 0x1f;
16 1
17 1 // 选择显示的数据
18 1 P0 = seg_dula[dula];
19 1 if (point)
20 1 P0 &= 0x7f;
21 1 P2 = P2 & 0x1f | 0xe0;
22 1 P2 &= 0x1f;
23 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 54 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 20 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)