📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 09/22/2008 12:21:19 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <intrins.h>
3 #include "zlg7289.h"
4 uchar Disp[]={0x02,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x02}; //显示"20070301"
5 uchar Disp1[]={0x01,0x02,0x00,0x08,0x00,0x09,0x01,0x05};
6 sbit P1_0=P1^0;
7 ///
8 /**************************************/
9 void delayt(uchar n)
10 {
11 1 uchar i;
12 1 for(i=0;i<n;i++)
13 1 {
14 2 _nop_();
15 2 }
16 1 }
17 /*****************延时********/
18 void Delay(uint t)
19 {
20 1 while(t--);
21 1 }
22 /////////////////////////
23 /*****************延时1ms*************************************/
24 void delay_1ms(uint x)
25 {
26 1 uint j;
27 1 uchar i;
28 1 for(j=0;j<x;j++)
29 1 {
30 2 for(i=0;i<120;i++);
31 2 }
32 1 }
33 ////////////////////////////////////////////////////////////////////////
34 /**中断初始化**/
35 void INT_INIT(void)
36 {
37 1 IT1=1;
38 1 PX1=1;
39 1 TH0=0xff;
40 1 TL0=0x10;
41 1 TMOD=0x01;
42 1 TF0=0;
43 1 TR0=0;;
44 1 EX1=1;
45 1 ET0=1;
46 1 EA=0;
47 1 }
48 //////////////////////////
49 /**EX1中断服务程序**/
50 void INT1_isr(void) interrupt 2
51 {
52 1 P1_0=~P1_0;
53 1 EA=0;
54 1 EA=0;
55 1 }
C51 COMPILER V8.02 MAIN 09/22/2008 12:21:19 PAGE 2
56 //////////////////////////
57 //////////////////////////
58
59 /**ET0中断服务程序**/
60 void T0_isr(void) interrupt 1
61 {
62 1 TR0=0;
63 1 TF0=0;
64 1 TH0=0xff;
65 1 TL0=0x10;
66 1 TR0=1;
67 1 }
68 //////////////////////////
69
70
71 /*******************************************************************/
72 main()
73 {
74 1 uchar i,addr,Key,key1,key2;
75 1 uchar i_data;
76 1 addr = 0x00;
77 1
78 1 P1=0xff;
79 1 P3=0xff;
80 1 ZLG7289_Init();
81 1 INT_INIT();
82 1 delay_1ms(5000);
83 1
84 1 ZLG7289_Instruc(0xbf); //闪烁
85 1 delay_1ms(2000);
86 1 ZLG7289_Instruc(0xa4); //复位
87 1 delay_1ms(1000);
88 1
89 1 //测试
90 1
91 1 for(i=0;i<8;i++)
92 1 {
93 2 ZLG7289_Down_Data(0x02,addr,0,Disp1[i]);
94 2 addr = addr + 0x01;
95 2 }
96 1 addr=0;
97 1
98 1 //zlg7289_Data(0xbf,0xbf);
99 1 delay_1ms(10000);
100 1 for(i=0;i<8;i++)
101 1 {
102 2 ZLG7289_Down_Data(0x02,addr,0,Disp[i]);
103 2 addr = addr + 0x01;
104 2 }
105 1 addr=0;
106 1 delay_1ms(10000);
107 1 ////////////
108 1
109 1 while(1)
110 1 {
111 2
112 2 if(ZLG7289_INT==0)
113 2 {
114 3 Key=ZLG7289_ReadKey();
115 3 // key1=Key&0x0f;
116 3 // key2=((Key&0xf0)>>4)&0x0f;
117 3 // ZLG7289_Down_Data(0x02,1,0,key1);
C51 COMPILER V8.02 MAIN 09/22/2008 12:21:19 PAGE 3
118 3 // ZLG7289_Down_Data(0x02,0,0,key2);
119 3
120 3 switch(Key)
121 3 {
122 4 case 0x28:ZLG7289_Down_Data(0x02,0,0,0); break;
123 4 case 0x29:ZLG7289_Down_Data(0x02,0,0,1); break;
124 4 case 0x2a:ZLG7289_Down_Data(0x02,0,0,2); break;
125 4 case 0x2b:ZLG7289_Down_Data(0x02,0,0,3); break;
126 4 case 0x2c:ZLG7289_Down_Data(0x02,0,0,4); break;
127 4 case 0x2d:ZLG7289_Down_Data(0x02,0,0,5); break;
128 4 case 0x2e:ZLG7289_Down_Data(0x02,0,0,6); break;
129 4 case 0x2f:ZLG7289_Down_Data(0x02,0,0,7); break;
130 4 case 0x30:ZLG7289_Down_Data(0x02,0,0,8); break;
131 4 case 0x31:ZLG7289_Down_Data(0x02,0,0,9); break;
132 4 case 0x32:ZLG7289_Down_Data(0x02,1,0,0); break;
133 4 case 0x33:ZLG7289_Down_Data(0x02,1,0,1); break;
134 4 case 0x34:ZLG7289_Down_Data(0x02,1,0,2); break;
135 4 case 0x35:ZLG7289_Down_Data(0x02,1,0,3); break;
136 4 case 0x36:ZLG7289_Down_Data(0x02,1,0,4); break;
137 4 case 0x37:ZLG7289_Down_Data(0x02,1,0,5); break;
138 4 case 0x38:ZLG7289_Down_Data(0x02,1,0,6); break;
139 4 case 0x39:ZLG7289_Down_Data(0x02,1,0,7); break;
140 4 case 0x3a:ZLG7289_Down_Data(0x02,1,0,8); break;
141 4 case 0x3b:ZLG7289_Down_Data(0x02,1,0,9); break;
142 4 case 0x3c:ZLG7289_Down_Data(0x02,2,0,0); break;
143 4 case 0x3d:ZLG7289_Down_Data(0x02,2,0,1); break;
144 4 case 0x3e:ZLG7289_Down_Data(0x02,2,0,2); break;
145 4 case 0x3f:ZLG7289_Down_Data(0x02,2,0,3); break;
146 4 case 0x40:ZLG7289_Down_Data(0x02,2,0,4); break;
147 4 default:break;
148 4 }
149 3 }
150 2 }
151 1 }
*** WARNING C280 IN LINE 74 OF MAIN.C: 'key1': unreferenced local variable
*** WARNING C280 IN LINE 74 OF MAIN.C: 'key2': unreferenced local variable
*** WARNING C280 IN LINE 75 OF MAIN.C: 'i_data': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 542 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 5
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -