📄 ledshow.lst
字号:
C51 COMPILER V7.00 LEDSHOW 07/02/2007 17:12:53 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE LEDSHOW
OBJECT MODULE PLACED IN LEDshow.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LEDshow.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 //#include <intrins.h>
3 #define uchar unsigned char
4 sbit STB=P3^5;
5 sbit CLK=P3^4;
6 sbit DR=P3^7;
7 sbit OE=P3^6;
8 //--------------------------------------------------------------------------------------------------
9 // 函数名称: LEDshowByte
10 // 入口参数: dat
11 // 函数功能: 显示一个字节
12 //--------------------------------------------------------------------------------------------------
13 void LEDshowByte(unsigned char dat)
14 {
15 1 unsigned char idata n=8; // 向SDA上发送一位数据字节,共八位
16 1 while(n--)
17 1 {
18 2 if((dat&0x80) == 0x80) // 若要发送的数据最高位为1则发送位1
19 2 {
20 3 DR = 1; // 传送位1
21 3 CLK = 1;CLK = 0;
22 3 }
23 2 else
24 2 {
25 3 DR = 0; // 否则传送位0
26 3 CLK = 1;CLK = 0;
27 3 }
28 2 dat = dat<<1; // 数据左移一位
29 2 }
30 1 }
31 //--------------------------------------------------------------------------------------------------
32 // 函数名称: LEDshowByte
33 // 入口参数: dat
34 // 函数功能: 显示一个字节
35 //--------------------------------------------------------------------------------------------------
36 void LEDshow(void)
37 {
38 1 uchar sdata[4];
39 1 sdata[0]=4;
40 1 sdata[1]=4;
41 1 sdata[2]=4;
42 1 sdata[3]=4;
43 1 LEDshowByte(sdata[0]);
44 1 LEDshowByte(sdata[1]);
45 1 LEDshowByte(sdata[2]);
46 1 LEDshowByte(sdata[3]);
47 1 STB=1;STB=0;
48 1 //OE=0;
49 1
50 1 }
51
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 79 ----
C51 COMPILER V7.00 LEDSHOW 07/02/2007 17:12:53 PAGE 2
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
IDATA SIZE = 1 ----
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 + -