?? 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 + -