📄 max7219.lst
字号:
C51 COMPILER V7.06 MAX7219 05/07/2009 08:52:36 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAX7219
OBJECT MODULE PLACED IN MAX7219.OBJ
COMPILER INVOKED BY: E:\k51\C51\BIN\C51.EXE MAX7219.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /**********************************************
2 * File: MAX7219.C
3 * Description: Tri-Angle
4 * Created Date: 2007-10-01
5 * Last Modified: 2007-10-01
6 * Author: Jeffrey - Schicksal@126.com
7 * Notes: None
8 **********************************************/
9 #include "Atmel/AT89X51.h"
10 #include "INTRINS.H"
11 #include "DS1620.h"
12 #include "MAX7219.h"
13
14 /**********************************************
15 * Function: void write_7219(unsigned char a, unsigned char b)
16 * Input Variables: unsigned char a, unsigned char b
17 * Return Variables: None
18 * Usage: Write to 7219
19 **********************************************/
20 void write_7219( unsigned char addr, unsigned char dat )
21 {
22 1 bit t;
23 1
24 1 _7219_CLK = 0;
25 1 _7219_CS = SELECTED;
26 1
27 1 ACC = addr;
28 1 t = 1;
29 1
30 1 WriteLoop:
31 1 _7219_MOSI = ACC_7;
32 1 _7219_CLK = 1;
33 1 _7219_CLK = 0;
34 1
35 1 _7219_MOSI = ACC_6;
36 1 _7219_CLK = 1;
37 1 _7219_CLK = 0;
38 1
39 1 _7219_MOSI = ACC_5;
40 1 _7219_CLK = 1;
41 1 _7219_CLK = 0;
42 1
43 1 _7219_MOSI = ACC_4;
44 1 _7219_CLK = 1;
45 1 _7219_CLK = 0;
46 1
47 1 _7219_MOSI = ACC_3;
48 1 _7219_CLK = 1;
49 1 _7219_CLK = 0;
50 1
51 1 _7219_MOSI = ACC_2;
52 1 _7219_CLK = 1;
53 1 _7219_CLK = 0;
54 1
55 1 _7219_MOSI = ACC_1;
C51 COMPILER V7.06 MAX7219 05/07/2009 08:52:36 PAGE 2
56 1 _7219_CLK = 1;
57 1 _7219_CLK = 0;
58 1
59 1 _7219_MOSI = ACC_0;
60 1 _7219_CLK = 1;
61 1
62 1
63 1 if (t == 1)
64 1 {
65 2 t = 0;
66 2 ACC = dat;
67 2 _7219_CLK = 0;
68 2 goto WriteLoop;
69 2 }
70 1
71 1 EndWriteLoop:
72 1
73 1 _7219_CS = UNSELECTED;
74 1 _7219_CLK = 0;
75 1 _7219_CLK = 1;
76 1 _7219_CLK = 0;
77 1
78 1 }
*** WARNING C280 IN LINE 71 OF MAX7219.C: 'EndWriteLoop': unreferenced label
79
80 /**********************************************
81 * Function: Init7219()
82 * Input Variables:void
83 * Return Variables: None
84 * Usage: Init 7219
85 **********************************************/
86 void Init7219()
87 {
88 1 write_7219(0x0c,0x00); // 关闭MAX7219,对7219进行配置
89 1 _nop_(); // nop
90 1 _nop_(); // nop
91 1 _nop_(); // nop
92 1 write_7219(0x0a,0x05); // 调整亮度
93 1 write_7219(0x09,0xff); // 模式设置,全部解码操作
94 1 write_7219(1,0x0f); // blank
95 1 write_7219(2,0x0f); // blank
96 1 write_7219(3,0x0f); // blank
97 1 write_7219(4,0x0f); // blank
98 1 write_7219(5,0x0f); // blank
99 1 write_7219(6,0x0f); // 六位数码全部blank
100 1 write_7219(0x0c,0x01); // 启动7219
101 1 write_7219(0x0b,0x05); // 扫描位数 6位
102 1 }
103
104 /**********************************************
105 * Function:void Display_Temp()
106 * Input Variables:void
107 * Return Variables: None
108 * Usage: Display_Temp
109 **********************************************/
110 void Display_Temp()
111 {
112 1 unsigned char LS;
113 1 LS=DS1620read();
114 1 LS/=2;
115 1 if (LS==0)
116 1 {
C51 COMPILER V7.06 MAX7219 05/07/2009 08:52:36 PAGE 3
117 2 write_7219(0x05,0x0a);
118 2 write_7219(0x06,0x0a);
119 2 }
120 1 else
121 1 {
122 2 write_7219(0x05,LS/10);
123 2 write_7219(0x06,LS%10);
124 2 }
125 1 }
126
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 194 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -