sled.lst
来自「单片及c语言轻松入门的随书光盘」· LST 代码 · 共 65 行
LST
65 行
C51 COMPILER V7.06 SLED 02/28/2006 10:26:51 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SLED
OBJECT MODULE PLACED IN sled.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE sled.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg52.h"
2 #include "intrins.h"
3 #define uchar unsigned char
4
5 sbit Dat=P3^2; //定义串行数据输入端
6 sbit Clk=P3^3; //定义时钟端
7 sbit RCK=P3^4; //定义控制端
8
9 unsigned char DispBuf[6];
10 uchar code DispTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
11 0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};//定义定形码表
12 void SendData(unsigned char SendDat) //传送一个字节的数据数据
13 { unsigned char i;
14 1 for(i=0;i<8;i++)
15 1 { if((SendDat&0x80)==0)
16 2 Dat=0;
17 2 else
18 2 Dat=1;
19 2 _nop_();
20 2 Clk=0;
21 2 _nop_();
22 2 Clk=1;
23 2 SendDat=SendDat<<1;
24 2 }
25 1 }
26 void Disp()
27 { uchar c;
28 1 uchar i;
29 1 RCK=0; //关闭存储寄存器的输入
30 1 for(i=0;i<6;i++)
31 1 { c=DispBuf[i]; //取出待显示字符
32 2 SendData(DispTab[c]); //送出字形码数据
33 2 }
34 1 RCK=1; //开启存储寄存器的输入
35 1 }
36 void main()
37 {
38 1 for(;;)
39 1 { Disp();
40 2 }
41 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 57 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?