📄 isr.lst
字号:
C51 COMPILER V6.12 ISR 10/08/2003 08:56:04 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN .\Isr.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\Isr.c OPTIMIZE(2,SPEED) DEBUG OBJECTEXTEND
stmt level source
1 #include <stdio.h>
2 #include <string.h>
3
4 #include <reg51.h> /* special function register declarations */
5
6 #include "epphal.h"
7 #include "d12ci.h"
8 #include "mainloop.h"
9 #include "usb100.h"
10 #include "intrins.h"
11
12 extern void bus_reset(void);
13
14 extern void ep0_txdone(void);
15 extern void ep0_rxdone(void);
16
17 extern void ep1_txdone(void);
18 extern void ep1_rxdone(void);
19
20 extern void main_txdone(void);
21 extern void main_rxdone(void);
22
23 extern void dma_eot(void);
24
25 /*
26 //*************************************************************************
27 // Public static data
28 //*************************************************************************
29 */
30
31 EPPFLAGS bEPPflags;
32
33 /* Control endpoint TX/RX buffers */
34 extern CONTROL_XFER ControlData;
35
36 /* ISR static vars */
37 unsigned char idata GenEpBuf[EP1_PACKET_SIZE];
38 unsigned char idata EpBuf[EP2_PACKET_SIZE];
39 IO_REQUEST idata ioRequest;
40 unsigned char ioSize, ioCount;
41 unsigned long ClockTicks = 0;
42
43 extern BOOL bNoRAM;
44 unsigned char row1,row2,col1,col2;
45 unsigned char rownum;
46 void outto373()
47 {
48 1 hc373_oe = 1; //set hc373 output disable
49 1
50 1 hc373_0 = 0;
51 1 P2 = ~col1;
52 1 hc373_0 = 1;
53 1 _nop_();
54 1 _nop_();
55 1 hc373_0 = 0;
C51 COMPILER V6.12 ISR 10/08/2003 08:56:04 PAGE 2
56 1
57 1 hc373_1 = 0;
58 1 P2 =~col2;
59 1 hc373_1 = 1;
60 1 _nop_();
61 1 _nop_();
62 1 hc373_1 = 0;
63 1
64 1 hc373_2 = 0;
65 1 P2 = row1;
66 1 hc373_2 = 1;
67 1 _nop_();
68 1 _nop_();
69 1 hc373_2 = 0;
70 1
71 1 hc373_3 = 0;
72 1 P2 = row2;
73 1 hc373_3 = 1;
74 1 _nop_();
75 1 _nop_();
76 1 hc373_3 = 0;
77 1
78 1 hc373_oe = 0;
79 1 }
80 void my_delay()
81 {
82 1 unsigned char i;
83 1 for (i=0;i<40;i++)
84 1 _nop_();
85 1
86 1 }
87 void showarray()
88 {
89 1 row2=0x0;
90 1
91 1 {//this is row 1 selector
92 2 row1=0x01;
93 2 col1=EpBuf[0];
94 2 col2=EpBuf[1];
95 2 outto373();
96 2 my_delay();
97 2 }
98 1
99 1 {//row 2 selector
100 2 row1=0x02;
101 2 col1=EpBuf[2];
102 2 col2=EpBuf[3];
103 2 outto373();
104 2 my_delay();
105 2 }
106 1
107 1 {//row 3 selector
108 2 row1=0x04;
109 2 col1=EpBuf[4];
110 2 col2=EpBuf[5];
111 2 outto373();
112 2 my_delay();
113 2 }
114 1
115 1 {//row 4 selector
116 2 row1=0x08;
117 2 col1=EpBuf[6];
C51 COMPILER V6.12 ISR 10/08/2003 08:56:04 PAGE 3
118 2 col2=EpBuf[7];
119 2 outto373();my_delay();
120 2 }
121 1
122 1 {
123 2 row1=0x10;
124 2 col1=EpBuf[8];
125 2 col2=EpBuf[9];
126 2 outto373();my_delay();
127 2 }
128 1
129 1 {
130 2 row1=0x20;
131 2 col1=EpBuf[10];
132 2 col2=EpBuf[11];
133 2 outto373();my_delay();
134 2 }
135 1
136 1 {
137 2 row1=0x40;
138 2 col1=EpBuf[12];
139 2 col2=EpBuf[13];
140 2 outto373();my_delay();
141 2 }
142 1
143 1 {
144 2 row1=0x80;
145 2 col1=EpBuf[14];
146 2 col2=EpBuf[15];
147 2 outto373();my_delay();
148 2 }
149 1 row1=0x0;
150 1 {
151 2 row2=0x01;
152 2 col1=EpBuf[16];
153 2 col2=EpBuf[17];
154 2 outto373();my_delay();
155 2 }
156 1 {
157 2 row2=0x02;
158 2 col1=EpBuf[18];
159 2 col2=EpBuf[19];
160 2 outto373();my_delay();
161 2 }
162 1
163 1 {
164 2 row2=0x04;
165 2 col1=EpBuf[20];
166 2 col2=EpBuf[21];
167 2 outto373();my_delay();
168 2 }
169 1 {
170 2 row2=0x08;
171 2 col1=EpBuf[22];
172 2 col2=EpBuf[23];
173 2 outto373();my_delay();
174 2 }
175 1 {
176 2 row2=0x10;
177 2 col1=EpBuf[24];
178 2 col2=EpBuf[25];
179 2 outto373();my_delay();
C51 COMPILER V6.12 ISR 10/08/2003 08:56:04 PAGE 4
180 2 }
181 1 {
182 2 row2=0x20;
183 2 col1=EpBuf[26];
184 2 col2=EpBuf[27];
185 2 outto373();my_delay();
186 2 }
187 1 {
188 2 row2=0x40;
189 2 col1=EpBuf[28];
190 2 col2=EpBuf[29];
191 2 outto373();my_delay();
192 2 }
193 1 {
194 2 row2=0x80;
195 2 col1=EpBuf[30];
196 2 col2=EpBuf[31];
197 2 outto373();my_delay();
198 2 }
199 1
200 1 }
201
202
203 //定时器0中断处理
204 timer_isr() interrupt 1
205 {
206 1 DISABLE;
207 1 ClockTicks++;
208 1 bEPPflags.bits.timer = 1;
209 1 ENABLE;
210 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -