📄 ledplay.lst
字号:
C51 COMPILER V7.01 LEDPLAY 11/18/2000 16:00:04 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE LEDPLAY
OBJECT MODULE PLACED IN ledplay.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ledplay.c OPTIMIZE(2,SIZE) BROWSE DEBUG OBJECTEXTEND SRC(.\ledplay.SRC)
stmt level source
1 #include <reg52.h>
2 #include <stdio.h>
3 typedef unsigned char uchar;
4 sbit DIN=P1^0;
5 sbit CLK=P1^1;
6 sbit LOAD=P1^2;
7
8 void send(uchar add,uchar dat)//发送16字节子函数
9 { uchar ADS,i,j,k;
10 1 LOAD=0;
11 1 i=0;
12 1
13 1 for(k=0;k<=1;k++)
14 1 {
15 2 if(i<8)
16 2 {ADS=add;}
17 2
18 2 else {ADS=dat;}
19 2
20 2 for(j=8;j>=1;j--)
21 2 {
22 3
23 3 DIN=ADS&0x80;
24 3 ADS=ADS<<1;
25 3 CLK=1;
26 3 CLK=0;
27 3
28 3 }
29 2
30 2 i=i+8;
31 2 }
32 1 LOAD=1;
33 1
34 1 }
35
36
37
38 void clear(void)
39 {
40 1 char i;
41 1 for (i=1;i<=1;i++)
42 1 send(i,0x00);
43 1 }
44
45
46 void init(void)
47 {
48 1 DIN=1;
49 1 CLK=1;
50 1 LOAD=1;
51 1 send(0x0b,0x07);
52 1 send(0x09,0x00);
53 1 send(0x0c,0x00);
54 1 send(0x0f,0x00);
55 1 clear();
C51 COMPILER V7.01 LEDPLAY 11/18/2000 16:00:04 PAGE 2
56 1 send(0x0a,0x0f);
57 1 }
58
59
60 main()
61 {
62 1 uchar i;
63 1 //init();
64 1 //send(0x0c,0x00);//停机
65 1 //send(0x0c,0x01);//start
66 1 //send(0x0a,0x09);
67 1
68 1 send(0x0c,0x01);//待机开关
69 1 send(0x0b,0x07);//扫描位数
70 1 send(0x0a,0x09);//亮度调
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -