📄 max7221.lst
字号:
C51 COMPILER V7.06 MAX7221 05/01/2008 15:26:41 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAX7221
OBJECT MODULE PLACED IN Max7221.OBJ
COMPILER INVOKED BY: D:\program files\Keil\C51\BIN\C51.EXE Max7221.c BROWSE DEBUG OBJECTEXTEND
stmt level source
*** WARNING C500 IN LINE 1 OF MAX7221.C: MISSING DEVICE (SECURITY KEY NOT FOUND)
1 #include <reg51.h>
2 unsigned char DisplayBuffer[8]={8,1,2,3,4,5,6,7};//显示缓冲区
3 #ifndef _MAX7221_LED_DRIVER_2005_9_19_
4 #define _MAX7221_LED_DRIVER_2005_9_19_
5
6 #include <intrins.h>
7
8 sbit Max7221CS = P3^1;
9 sbit Max7221DIN = P3^0;
10 sbit Max7221CLK = P3^2;
11
12 void WriteMax7221(unsigned char Address,unsigned char Data)
13 {
14 1 unsigned char i;
15 1 Max7221CS = 0;
16 1 for (i=0;i<8;i++)
17 1 {
18 2 Max7221CLK = 0;
19 2 Max7221DIN = (Address&(0x80>>i)) ? 1:0;
20 2 _nop_();
21 2 _nop_();
22 2 Max7221CLK = 1;
23 2 _nop_();
24 2 _nop_();
25 2 }
26 1 for (i=0;i<8;i++)
27 1 {
28 2 Max7221CLK = 0;
29 2 Max7221DIN = (Data&(0x80>>i)) ? 1:0;
30 2 _nop_();
31 2 _nop_();
32 2 Max7221CLK = 1;
33 2 _nop_();
34 2 _nop_();
35 2 }
36 1 Max7221CS = 1;
37 1 }
38
39 void InitialMax7221(void)
40 {
41 1 WriteMax7221(0x0A,0x07); //亮度地址0AH,0x00~0x0F,0x0F最亮
42 1 WriteMax7221(0x0B,0x07); //扫描LED个数地址0BH,0x00~0x07,最多扫描8个数码管
43 1 WriteMax7221(0x0C,0x01); //工作模式地址0x0C. 0x00:ShutDown;0x01:Normal
44 1 WriteMax7221(0x09,0xFF); //编码模式地址0x09. 0x00~0xFF:哪一位为1,哪一位就支持编码
45 1 }
46
47 void Max7221Display(unsigned char *buffer)
48 {
49 1 unsigned char i;
50 1 for(i=0;i<8;i++)
51 1 {
52 2 WriteMax7221(i+1,*(buffer+i));
53 2 }
54 1 }
C51 COMPILER V7.06 MAX7221 05/01/2008 15:26:41 PAGE 2
55
56 #endif
57 main()
58 {
59 1 InitialMax7221();
60 1 Max7221Display(&DisplayBuffer[0]);
61 1 while(1);
62 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 177 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -