📄 zlg8279.lst
字号:
C51 COMPILER V7.06 ZLG8279 04/12/2005 09:24:13 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ZLG8279
OBJECT MODULE PLACED IN ZLG8279.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil20\C51\BIN\C51.EXE ZLG8279.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <reg52.h>
4 #include <ctype.h>
5 #include <absacc.h>
6 #include <intrins.h>
7 #define uchar unsigned char
8 #define uint unsigned int
9 #define ulong unsigned long
10 #define NOP _nop_();_nop_();_nop_()
11
12
13 /*############### ZLG7289 ver define ##########################################*/
14 sbit ZLG7289_RST=P1^4;
15 sbit ZLG7289_CLK=P1^5;
16 sbit ZLG7289_NCS=P1^6;
17 sbit ZLG7289_DIO=P1^7;
18 sbit ZLG7289_K=P3^2;
19
20 /*########################################################################################*/
21 /*中断子程序区*/
22 /*########################################################################################*/
23
24 void exintp0(void) interrupt 0 using 0
25 {
26 1 uchar idata comm_r,cLoop;
27 1 uchar idata nn=0xff,mm=0x80,uu=0x7f;
28 1 EX0=0;
29 1 comm_r=0x15;
30 1
31 1 ZLG7289_NCS=1;ZLG7289_CLK=0;ZLG7289_NCS=0;
32 1 delay(0x88);
*** WARNING C206 IN LINE 32 OF ZLG8279.C: 'delay': missing function-prototype
*** ERROR C267 IN LINE 32 OF ZLG8279.C: 'delay': requires ANSI-style prototype
33 1
34 1 for(cLoop=0;cLoop<8;cLoop++)
35 1 {
36 2 if((comm_r&0x80)==0){ZLG7289_DIO=0;}
37 2 else{ZLG7289_DIO=1;}
38 2 delay(0x01);
39 2 ZLG7289_CLK=1; delay(0x0f);
40 2 ZLG7289_CLK=0; delay(0x0f);
41 2 comm_r<<=1;
42 2 }
43 1
44 1 delay(0x0f);
45 1
46 1 for(cLoop=0;cLoop<8;cLoop++)
47 1 {
48 2 ZLG7289_CLK=1; delay(0x0f);
49 2 ZLG7289_CLK=0; delay(0x0f);
50 2 if(ZLG7289_DIO==0){nn=(nn&uu);}
51 2 else{nn=(nn|mm);}
52 2 nn=_crol_(nn,1);
53 2 }
C51 COMPILER V7.06 ZLG8279 04/12/2005 09:24:13 PAGE 2
54 1 ZLG7289_NCS=1;
55 1 ZLG7289_CLK=0;
56 1 key_n=nn;
*** ERROR C202 IN LINE 56 OF ZLG8279.C: 'key_n': undefined identifier
57 1 while(ZLG7289_K==0){delay(0x1ff);}
58 1 EX0=1;
59 1
60 1 }
61
62 void exintp1(void) interrupt 2 using 1
63 {
64 1 time_flag=0x88;
*** ERROR C202 IN LINE 64 OF ZLG8279.C: 'time_flag': undefined identifier
65 1 }
66 /*########################################################################################*/
67 /*中断函数区结束*/
68 /*########################################################################################*/
69
70
71 /*########################################################################################*/
72 /* 2.ZLG7289初始化子程序区
73 /*########################################################################################*/
74 void ZLG7289_ini(void)
75 {
76 1 ZLG7289_RST=0;delay(0x0f);ZLG7289_RST=1;
77 1 ZLG7289_NCS=1;ZLG7289_CLK=0;
78 1 }
79 /*########################################################################################*/
80 /* ZLG7289初始化子程序区结束
81 /*########################################################################################*/
82
83
84 /*########################################################################################*/
85 /* 3.ZLG7289显示子程序区
86 /*########################################################################################*/
87
88 void ZLG7289_write8_comm(uchar cData)
89 {
90 1 uchar idata cLoop;
91 1
92 1 ZLG7289_NCS=1;ZLG7289_CLK=0;ZLG7289_NCS=0;delay(0x14);
93 1
94 1 for(cLoop=0;cLoop<8;cLoop++)
95 1 {
96 2 if((cData&0x80)==0){ZLG7289_DIO=0;}
97 2 else{ZLG7289_DIO=1;}
98 2 delay(0x01);
99 2 ZLG7289_CLK=1; delay(0x02);
100 2 ZLG7289_CLK=0; delay(0x02);
101 2 cData<<=1;
102 2 }
103 1 ZLG7289_NCS=1;ZLG7289_CLK=0;
104 1 }
105
106
107 void ZLG7289_write8_data(uchar comm,uchar cData)
108 {
109 1 uchar idata cLoop;
110 1
111 1 ZLG7289_NCS=1;ZLG7289_CLK=0;;ZLG7289_NCS=0;delay(0x14);
112 1
113 1 for(cLoop=0;cLoop<8;cLoop++)
C51 COMPILER V7.06 ZLG8279 04/12/2005 09:24:13 PAGE 3
114 1 {
115 2 if((comm&0x80)==0){ZLG7289_DIO=0;}
116 2 else{ZLG7289_DIO=1;}
117 2 delay(0x01);
118 2 ZLG7289_CLK=1; delay(0x02);
119 2 ZLG7289_CLK=0; delay(0x02);
120 2 comm<<=1;
121 2 }
122 1 delay(0x01);
123 1 for(cLoop=0;cLoop<8;cLoop++)
124 1 {
125 2 if((cData&0x80)==0){ZLG7289_DIO=0;}
126 2 else{ZLG7289_DIO=1;}
127 2 delay(0x01);
128 2 ZLG7289_CLK=1; delay(0x02);
129 2 ZLG7289_CLK=0; delay(0x02);
130 2 cData<<=1;
131 2 }
132 1 ZLG7289_NCS=1;ZLG7289_CLK=0;
133 1 }
134
135
136 void ZLG7289_rst(void)
137 {
138 1 ZLG7289_write8_comm(0xa4);
139 1 delay(0xff);
140 1 }
141
142 /*########################################################################################*/
143 /* ZLG7289显示子程序区结束
144 /*########################################################################################*/
C51 COMPILATION COMPLETE. 1 WARNING(S), 3 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -