📄 9e5-max7219.lst
字号:
C51 COMPILER V7.50 9E5_MAX7219 03/05/2007 13:40:55 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 9E5_MAX7219
OBJECT MODULE PLACED IN 9e5-max7219.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 9e5-max7219.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg9e5.h>
2 #include <ABSACC.h>
3 #include <intrins.h>
4 #include <stdio.h>
5 #define uint unsigned int
6 #define uchar unsigned char
7
8 sbit DIN=P0^1;
9 sbit LOAD=P0^2;
10 sbit CLK=P0^3;
11 sbit BUTTON=P0^4;
12 sbit SOUND=P0^6;
13 uchar DisBuffer[10]={0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89};
14 //状态输出口//
15 sbit LCD = P0^0;
16
17 ///////////延时/////////////////
18 void Delay(uint x)
19 {
20 1 uint i;
21 1 for(i=0;i<x;i++){
22 2 _nop_();
23 2 }
24 1 }
25
26
27 void LongDelay()
28 {
29 1 int i;
30 1 int c;
31 1 for(i=0;i<1000;i++)
32 1 for(c=0;c<127;c++)
33 1 {;}
34 1 }
35
36
37 void send(uchar add,uchar dat)
38 {
39 1 uchar ADS,i,j;
40 1 LOAD=0;
41 1 i=0;
42 1 while(i<16)
43 1 {
44 2 if(i<8)
45 2 ADS=add;
46 2 else
47 2 ADS=dat;
48 2 for(j=8;j>=1;j--)
49 2 {
50 3 DIN=ADS&0X80;
51 3 ADS=ADS<<1;
52 3 CLK=1;
53 3 CLK=0;
54 3 }
55 2 i=i+8;
C51 COMPILER V7.50 9E5_MAX7219 03/05/2007 13:40:55 PAGE 2
56 2 }
57 1 LOAD=1;
58 1 }
59
60 void Ini_System(void)
61 {
62 1 EA=1;
63 1 IT1=0;
64 1 EX1=1;
65 1
66 1 P0_DIR=0X00;
67 1 P0_ALT=0X10;
68 1 LCD=0;
69 1 DIN=0;
70 1 LOAD=0;
71 1 CLK=0;
72 1 SOUND=0;
73 1 LongDelay();
74 1 }
75
76 void Led_Ini(void)
77 {
78 1 send(0x0c,0x01);
79 1 send(0x0b,0x07);
80 1 send(0x0a,0xf5);
81 1 send(0x09,0xff);
82 1 }
83
84 void Led_Show(void)
85 { send(0x01,DisBuffer[0]);
86 1 send(0x02,DisBuffer[1]);
87 1 send(0x03,DisBuffer[2]);
88 1 send(0x04,DisBuffer[3]);
89 1 send(0x05,DisBuffer[4]);
90 1 send(0x06,DisBuffer[5]);
91 1 send(0x07,DisBuffer[6]);
92 1 send(0x08,DisBuffer[7]);
93 1 }
94
95 void Led_Chage(void) interrupt 2// [using y]
96 { uint j;
97 1 Delay(20000);
98 1 while(!BUTTON);
99 1 for(j=0;j<9;j++)
100 1 {
101 2 DisBuffer[j]=DisBuffer[j+1];
102 2 }
103 1 DisBuffer[j]=0;
104 1 LCD=!LCD;
105 1 SOUND=1;
106 1 Delay(20000);
107 1 SOUND=0;
108 1 }
109
110 main()
111 { Ini_System();
112 1 while(1)
113 1 { Led_Ini();
114 2 Led_Show();
115 2 }
116 1 }
C51 COMPILER V7.50 9E5_MAX7219 03/05/2007 13:40:55 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 292 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 ----
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 + -