📄 led595.lst
字号:
168 1 utime = pNode->utime;
169 1 utime2 = pNode->utime2;
170 1 Delay(utime, utime2);
171 1 }
172
173 void main()
174 {
175 1 bit flag = 1;
176 1 uSelIndex = 0;
177 1 uDataIndex = 0;
178 1
179 1 //开外部中断0
C51 COMPILER V7.01 LED595 05/17/2004 17:50:55 PAGE 4
180 1 IE = 0x81; //外部中断0
181 1 IT0 = 1; //边沿触发
182 1 while(1)
183 1 {
184 2 switch (uCmd)
185 2 {
186 3 case 'N': //普通显示
187 3 {
188 4 DisplayData(&LedNode[0]);
189 4 DisplayData(&LedNode[1]);
190 4 DisplayData(&LedNode[2]);
191 4 DisplayData(&LedNode[3]);
192 4 DisplayData(&LedNode[4]);
193 4 }
194 3 break;
195 3 case 'A': //闪烁显示
196 3 {
197 4 //LED显示
198 4 uchar i;
199 4 if (flag)
200 4 {
201 5 //LedNode[uSelIndex].uSelect = uSelChar[uSelIndex];
202 5 i = sparkle;
203 5 while (i --)
204 5 {
205 6 DisplayData(&LedNode[0]);
206 6 DisplayData(&LedNode[1]);
207 6 DisplayData(&LedNode[2]);
208 6 DisplayData(&LedNode[3]);
209 6 DisplayData(&LedNode[4]);
210 6 }
211 5 flag = 0;
212 5 }
213 4 else
214 4 {
215 5 P1 = 0xFF; //关闭所有LED
216 5 i = sparkle;
217 5 Delay(i, 500);
218 5 flag = 1;
219 5 }
220 4 }
221 3 break;
222 3 case 'S':
223 3 {
224 4 //LED显示
225 4 uchar i;
226 4 if (flag)
227 4 {
228 5 LedNode[uSelIndex].uSelect = 0xFF;
229 5 i = 10;
230 5 while (i --)
231 5 {
232 6 DisplayData(&LedNode[0]);
233 6 DisplayData(&LedNode[1]);
234 6 DisplayData(&LedNode[2]);
235 6 DisplayData(&LedNode[3]);
236 6 DisplayData(&LedNode[4]);
237 6 }
238 5 flag = 0;
239 5 }
240 4 else
241 4 {
C51 COMPILER V7.01 LED595 05/17/2004 17:50:55 PAGE 5
242 5 LedNode[uSelIndex].uSelect = uSelChar[uSelIndex];
243 5 i = 10;
244 5 while (i --)
245 5 {
246 6 DisplayData(&LedNode[0]);
247 6 DisplayData(&LedNode[1]);
248 6 DisplayData(&LedNode[2]);
249 6 DisplayData(&LedNode[3]);
250 6 DisplayData(&LedNode[4]);
251 6 }
252 5 flag = 1;
253 5 }
254 4 }
255 3 break;
256 3
257 3 case 'T':
258 3 {
259 4 DisplayData(&LedNode[0]);
260 4 DisplayData(&LedNode[1]);
261 4 DisplayData(&LedNode[2]);
262 4 DisplayData(&LedNode[3]);
263 4 DisplayData(&LedNode[4]);
264 4 }
265 3 break;
266 3 }
267 2
268 2
269 2 }
270 1 return;
271 1 }
C51 COMPILER V7.01 LED595 05/17/2004 17:50:55 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
uCmd . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
uSelIndex. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
DATA . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
uSelChar . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 000AH 5
LedNode. . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0002H 30
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
flag . . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
RCLK . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
SCLK . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
_DisplayData . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
pNode. . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
uData. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
utime. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
utime2 . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
uLEDChar . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 10
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
PLEDNODE . . . . . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
_Delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
utime. . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
utime2 . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
utimein. . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
CLK. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
_LEDNODE . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 6
utime. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
utime2 . . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
uCode. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
uSelect. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
SER. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
uDataIndex . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0020H 1
I_Receive. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
uData. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
sparkle. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0021H 1
ReadData . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bData. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
LEDNODE. . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 6
utime. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
utime2 . . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
uCode. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
uSelect. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 644 ----
CONSTANT SIZE = 15 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 34 5
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
C51 COMPILER V7.01 LED595 05/17/2004 17:50:55 PAGE 7
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -