📄 4.lst
字号:
C51 COMPILER V7.20 4 12/13/2008 20:58:17 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE 4
OBJECT MODULE PLACED IN 4.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 4.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg52.h"
2 #define Addr_No_Op 0x00 //不工作寄存器地址
3 #define Addr_Digit0 0x01
4 #define Addr_Digit1 0x02
5 #define Addr_Digit2 0x03
6 #define Addr_Digit3 0x04
7 #define Addr_Digit4 0x05
8 #define Addr_Digit5 0x06
9 #define Addr_Digit6 0x07
10 #define Addr_Digit7 0x08
11 #define Addr_Decode_Mode 0x09 //译码模式寄存器地址
12 #define Addr_Intensity 0x0a //亮度控制寄存器地址(max7221)
13 #define Addr_Scan_Limit 0x0b //扫描控制寄存器地址
14 #define Addr_Shutdowm 0x0c //掉电模式寄存器地址
15 #define Addr_Display_Test 0x0f //显示检测寄存器地址
16 #define uchar unsigned char
17 sbit Max7219_Din=P3^4;
18 sbit Max7219_Load=P3^5;
19 sbit Max7219_Clk=P3^6;
20
21 uchar code max7219_7led_code[18]={0x7e,0x30,0x6d,0x79, //0-1-2-3
22 0x33,0x5b,0x5f,0x70, //4-5-6-7
23 0x7f,0x7b,0x01,0x4e, //8-9-"-"-E
24 0x37,0x0e,0x67,0x00}; //H-L-P-空白
25
26
27 void wr_max7219(uchar addr,uchar dat)
28 {
29 1 uchar i;
30 1 Max7219_Load=0;
31 1 Max7219_Clk=0;
32 1 for(i=0;i<8;i++)
33 1 {
34 2 Max7219_Din = (bit)(addr&0x80);
35 2 addr=addr<<1;
36 2 Max7219_Clk=1;
37 2 Max7219_Clk=0;
38 2 }
39 1 for(i=0;i<8;i++)
40 1 {
41 2 Max7219_Din=(bit)(dat&0x80);
42 2 dat=dat<<1;
43 2 Max7219_Clk=1;
44 2 Max7219_Clk=0;
45 2 }
46 1 Max7219_Load=1;
47 1 Max7219_Load=0;
48 1 }
49 main()
50 {
51 1 uchar j;
52 1 for(j=200;j>0;j--);
53 1
54 1 wr_max7219(Addr_Shutdowm,0x01);
55 1 wr_max7219(Addr_Scan_Limit,0x07);
C51 COMPILER V7.20 4 12/13/2008 20:58:17 PAGE 2
56 1 wr_max7219(Addr_Intensity,0x0f);
57 1 wr_max7219(Addr_Decode_Mode,0x0f);
58 1 wr_max7219(Addr_Digit0,max7219_7led_code[1]);
59 1 wr_max7219(Addr_Digit1,max7219_7led_code[2]);
60 1 wr_max7219(Addr_Digit2,max7219_7led_code[3]);
61 1 wr_max7219(Addr_Digit3,max7219_7led_code[4]);
62 1 wr_max7219(Addr_Digit4,max7219_7led_code[5]);
63 1 wr_max7219(Addr_Digit5,max7219_7led_code[6]);
64 1 wr_max7219(Addr_Digit6,max7219_7led_code[7]);
65 1 wr_max7219(Addr_Digit7,max7219_7led_code[8]);
66 1
67 1 P0=0x00;
68 1 // wr_max7219(Addr_Display_Test,0x01); //测试
69 1 while(1);
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
CONSTANT SIZE = 18 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -