📄 seg.lst
字号:
C51 COMPILER V7.06 SEG 10/26/2008 17:03:14 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SEG
OBJECT MODULE PLACED IN seg.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil C51\C51\BIN\C51.EXE seg.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "seg.h"
2
3 unsigned char code segcode[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
4 unsigned char code segselect[] = {0xFE,0xFD,0xFB,0xF7,0xFF};
5 /****************************************
6 写段码数据
7 seg为显示数据
8 **************************************/
9 void WriteSegData(unsigned char seg)
10 {
11 1 if(seg>9) seg=0; //越界处理
12 1 seg=segcode[seg];
13 1 P0=seg;
14 1 _nop_();
15 1 _nop_();
16 1 P2&=0x1f; //P2.5-p2.7=000 CS0=0;
17 1 _nop_();
18 1 _nop_();
19 1 P2|=0xe0; //P2.5-P2.7=111 CS0=1; 数据锁存
20 1 }
21
22
23 /********************************************
24 写位选数据
25 *************************************/
26 void WriteCsData(unsigned char cs)
27 {
28 1 if(cs>4)cs=0; //越界处理
29 1 cs=segselect[cs];
30 1 P0=cs;
31 1 _nop_();
32 1 _nop_();
33 1 P2&=0x3f; //P2.5-P2.7=100 CS1=0
34 1 _nop_();
35 1 _nop_();
36 1 P2|=0xe0; //数据锁存
37 1 }
38
39 /*******************************************
40 写小数点
41 *****************************************/
42 void WritePoint(unsigned char i)
43 {
44 1 if(i > 4) i = 0;
45 1 P0 = 0x80;
46 1 _nop_();
47 1 _nop_();
48 1 P2&=0x1f;
49 1 _nop_();
50 1 _nop_();
51 1 P2|=0xe0;
52 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.06 SEG 10/26/2008 17:03:14 PAGE 2
CODE SIZE = 70 ----
CONSTANT SIZE = 15 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -