E:\Mshi_Lab\MPLABXProjects\D7200LvVersion.X\LvVersion.c |
1
2
3
4
5
6
7
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <xc.h>
11 #define _XTAL_FREQ 1000000;
12
13
14 #pragma config FOSC=INTOSCIO, WDTE=OFF, PWRTE=ON, BOREN=ON, MCLRE=OFF, CP=OFF, IESO=OFF
15
16 int i,j,k;
17
18 int main(void){
19
20 ANSEL=0x00;
21 CMCON0=0x07;
22 WPU=0x14;
23 nGPPU=0;
24 TRISIO0=0;
25 TRISIO1=0;
26 TRISIO2=0;
27 TRISIO3=1;
28 TRISIO4=0;
29 TRISIO5=0;
30
31 GP0 = 1;
32 GP1 = 1;
33 GP2 = 1;
34 GP4 = 1;
35 GP3 = 1;
36 GP5 = 0;
37
38 while(1){
39 if(GP3 == 0){
40 goto Start;
41 }
42 else
43 {
44 GP0 = 1;
45 GP1 = 1;
46 GP2 = 1;
47 GP4 = 1;
48 GP5 = 0;
49 GP3 = 1;
50 }
51 }
52 Start:
53
54 GP5 = 1;
55
56 _delay(25000);
57 GP0 = 0;
58 _delay(25000);
59 GP2 = 0;
60 _delay(14000000);
61 GP2 = 1;
62 _delay(25000);
63 GP0 = 1;
64 _delay(25000);
65
66 GP1 = 0;
67 _delay(25000);
68 for(j=1;j<=6;j++){
69 GP4 = 0;
70 _delay(25000);
71 GP4 = 1;
72 _delay(25000);
73 }
74 GP1 = 1;
75 _delay(25000);
76
77 while(1){
78 for(i=1; i<=4; i++){
79 Shutter();
80 _delay(750000);
81 GP4 = 0;
82 _delay(40000);
83 for(j=1; j<=4; j++){
84 GP1 = 0;
85 _delay(30000);
86 GP1 = 1;
87 _delay(40000);
88 }
89 GP4 = 1;
90 _delay(40000);
91 }
92
93 Shutter();
94 _delay(800000);
95 GP4 = 0;
96 _delay(40000);
97 for(j=1; j<=4; j++){
98 GP1 = 0;
99 _delay(30000);
100 GP1 = 1;
101 _delay(40000);
102 }
103 GP4 = 1;
104 _delay(40000);
105
106 for(i=1; i<=2; i++){
107 Shutter();
108 _delay(1100000);
109 }
110
111 GP1 = 0;
112 _delay(40000);
113 for(j=1; j<=4; j++){
114 GP4 = 0;
115 _delay(30000);
116 GP4 = 1;
117 _delay(40000);
118 }
119 GP1 = 1;
120 _delay(40000);
121 Shutter();
122 _delay(800000);
123
124 for(i=1; i<=4; i++){
125 GP1 = 0;
126 _delay(40000);
127 for(j=1; j<=4; j++){
128 GP4 = 0;
129 _delay(30000);
130 GP4 = 1;
131 _delay(40000);
132 }
133 GP1 = 1;
134 _delay(40000);
135 Shutter();
136 _delay(750000);
137 }
138
139 GP1 = 0;
140 _delay(15000);
141 for(j=1; j<=2; j++){
142 GP4 = 0;
143 _delay(15000);
144 GP4 = 1;
145 _delay(15000);
146 }
147 GP1 = 1;
148 _delay(40000);
149
150 k++ ;
151 if (k >= 10 )
152 {
153 goto Multi ;
154 }
155 }
156 Multi:
157 GP4 = 0;
158 _delay(25000);
159 for(j=1; j<=4; j++){
160 GP1 = 0;
161 _delay(25000);
162 GP1 = 1;
163 _delay(25000);
164 }
165 GP4=1;
166 _delay(25000);
167 GP0 = 1;
168 _delay(25000);
169 GP0 = 0;
170 _delay(25000);
171 GP2 = 0;
172 _delay(16000000);
173 GP2 = 1;
174 _delay(25000);
175 GP0 = 1;
176 _delay(25000);
177 GP5 = 0;
178 GP3 = 1;
179 return 0;
180 }
181
182 int Shutter(void){
183 GP0 = 0;
184 _delay(25000);
185 GP2 = 0;
186 _delay(25000);
187 GP2 = 1;
188 _delay(25000);
189 GP0 = 1;
190 _delay(25000);
191 return 0;
192 }
193
194
195
196