📄 max7219.lst
字号:
C51 COMPILER V7.50 MAX7219 05/27/2008 11:08:27 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAX7219
OBJECT MODULE PLACED IN max7219.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil51\C51\BIN\C51.EXE max7219.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include <max7219.h>
3 #include <INTRINS.H>
4
5 extern unsigned char code ascii[];
6
7 void WriteToMax7219 (unsigned char Cmd ,unsigned char Data)
8 {
9 1 unsigned char tLoop = 0;
10 1 unsigned int tMask = 0x0001;
11 1 unsigned int tWord = 0;
12 1
13 1
14 1 tWord = Cmd;
15 1 tWord = (tWord << 8) + Data;
16 1 CLK0 = 0;
17 1 CS0 = 0;
18 1 for(tLoop=0,tMask=0x8000; tLoop<16 ;tLoop++)
19 1 {
20 2
21 2 DIN0=tWord&tMask;
22 2
23 2 _nop_();
24 2 _nop_(); //rising edge
25 2 CLK0=1;
26 2 if(tLoop==15) //Take CS high (while CLK is still high after clocking in
27 2 CS0=1;
28 2 CLK0=0;
29 2 DIN0=0;
30 2
31 2 tMask=tMask>>1;
32 2 }
33 1 CS0=1;
34 1 }
35
36
37 void InitialMax7219(void)
38 {
39 1 unsigned char i;
40 1 CS0=1;
41 1 CLK0=0;
42 1 //Enter display test mode
43 1 //WriteToMax7219(0x0F,0x01);
44 1 //Exit display test mode
45 1 WriteToMax7219(0x0F,0x00);
46 1
47 1 // Exit shutdown mode -->normal mode
48 1 WriteToMax7219(0x0C,0x01);
49 1
50 1 //Set globalk intensity to full-scale
51 1 WriteToMax7219(0x0A ,0x06);
52 1 // WriteToMax7219(0x02 ,0x08);
53 1
54 1 //Decode mode enabled 0-7 BCD decode
55 1 WriteToMax7219(0x09,0xFF) ;
C51 COMPILER V7.50 MAX7219 05/27/2008 11:08:27 PAGE 2
56 1
57 1 //Display Digit 0-7 only
58 1 WriteToMax7219(0x0B,0x07) ;
59 1
60 1 //reset all 8 leds to blank
61 1 for(i=2;i<9;i++)
62 1 {
63 2 WriteToMax7219(i,ascii[8]);
64 2 }
65 1 WriteToMax7219(0x01,0x0E);
66 1
67 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- ----
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 + -