Rev 1746 Rev 1747
Line 1... Line 1...
1 #include "main.h" 1 #include "main.h"
2   2  
3 #case 3 #case
4   4  
5 #define S105A1 input(PIN_A0) 5 #define S105A1 input(PIN_A0)
6 #define R105A1U input(PIN_A1) 6 #define R110A1U input(PIN_A1)
7 #define R105A1D input(PIN_A2) 7 #define R110A1D input(PIN_A2)
8 #define S104A1 input(PIN_A3) 8 #define S104A1 input(PIN_A3)
9 #define R104A1U input(PIN_A4) 9 #define R104A1U input(PIN_A4)
10 #define R104A1D input(PIN_A5) 10 #define R104A1D input(PIN_A5)
11 #define R104B1U input(PIN_A6) 11 #define R104B1U input(PIN_A6)
12 #define R104B1D input(PIN_A7) 12 #define R104B1D input(PIN_A7)
Line 87... Line 87...
87   87  
88 #define LED1 PIN_J7 88 #define LED1 PIN_J7
89 #define LED2 PIN_J6 89 #define LED2 PIN_J6
90   90  
91 int1 s105A1; 91 int1 s105A1;
92 int1 r105A1U; 92 int1 r110A1U;
93 int1 r105A1D; 93 int1 r110A1D;
94 int1 s104A1; 94 int1 s104A1;
95 int1 r104A1U; 95 int1 r104A1U;
96 int1 r104A1D; 96 int1 r104A1D;
97 int1 r104B1U; 97 int1 r104B1U;
98 int1 r104B1D; 98 int1 r104B1D;
Line 111... Line 111...
111 int1 s105D1; 111 int1 s105D1;
112 int1 s102A1; 112 int1 s102A1;
113 int1 s110A1; 113 int1 s110A1;
114 int1 s108A1; 114 int1 s108A1;
115   115  
-   116 #define send(s) \
-   117 {\
-   118 printf("%s\r\n",#s);\
-   119 output_toggle(LED1);\
-   120 delay_ms(100);\
-   121 }
-   122  
116 void main() 123 void main()
117 { 124 {
118   125  
119 setup_adc_ports(NO_ANALOGS|VSS_VDD); 126 setup_adc_ports(NO_ANALOGS|VSS_VDD);
120 setup_adc(ADC_CLOCK_DIV_2); 127 setup_adc(ADC_CLOCK_DIV_2);
Line 128... Line 135...
128 setup_ccp1(CCP_OFF); 135 setup_ccp1(CCP_OFF);
129 setup_comparator(NC_NC_NC_NC); 136 setup_comparator(NC_NC_NC_NC);
130 setup_vref(FALSE); 137 setup_vref(FALSE);
131   138  
132 s105A1=S105A1; 139 s105A1=S105A1;
133 r105A1U=R105A1U; 140 r110A1U=R110A1U;
134 r105A1D=R105A1D; 141 r110A1D=R110A1D;
135 s104A1=S104A1; 142 s104A1=S104A1;
136 r104A1U=R104A1U; 143 r104A1U=R104A1U;
137 r104A1D=R104A1D; 144 r104A1D=R104A1D;
138 r104B1U=R104B1U; 145 r104B1U=R104B1U;
139 r104B1D=R104B1D; 146 r104B1D=R104B1D;
Line 154... Line 161...
154 s110A1=S110A1; 161 s110A1=S110A1;
155 s108A1=S108A1; 162 s108A1=S108A1;
156   163  
157 while(TRUE) 164 while(TRUE)
158 { 165 {
159 if(s105A1!=S105A1) {s105A1=S105A1; printf("S15A");} 166 if(s105A1!=S105A1) {s105A1=S105A1; send(S15A);}
160 if(r105A1U!=R105A1U) {r105A1U=R105A1U; printf("R15AU");} 167 if(r110A1U!=R110A1U) {r110A1U=R110A1U; send(R1aAU);}
161 if(r105A1D!=R105A1D) {r105A1D=R105A1D; printf("R15AD");} 168 if(r110A1D!=R110A1D) {r110A1D=R110A1D; send(R1aAD);}
162 if(!S105B1) {output_low(OS105B);} else {output_high(OS105B);} 169 if(!S105B1) {output_low(OS105B);} else {output_high(OS105B);}
163 if(!S105C1) {output_low(OS105C);} else {output_high(OS105C);} 170 if(!S105C1) {output_low(OS105C);} else {output_high(OS105C);}
164 if(s105D1!=S105D1) {s105D1=S105D1; printf("S15D");} 171 if(s105D1!=S105D1) {s105D1=S105D1; send(S15D);}
165 172
166 if(s104A1!=S104A1) {s104A1=S104A1; printf("S14A");} 173 if(s104A1!=S104A1) {s104A1=S104A1; send(S14A);}
167 if(r104A1U!=R104A1U) {r104A1U=R104A1U; printf("R14AU");} 174 if(r104A1U!=R104A1U) {r104A1U=R104A1U; send(R14AU);}
168 if(r104A1D!=R104A1D) {r104A1D=R104A1D; printf("R14AD");} 175 if(r104A1D!=R104A1D) {r104A1D=R104A1D; send(R14AD);}
169 if(r104B1U!=R104B1U) {r104B1U=R104B1U; printf("R14BU");} 176 if(r104B1U!=R104B1U) {r104B1U=R104B1U; send(R14BU);}
170 if(r104B1D!=R104B1D) {r104B1D=R104B1D; printf("R14BD");} 177 if(r104B1D!=R104B1D) {r104B1D=R104B1D; send(R14BD);}
171 178
172 if(s103A1!=S103A1) {s103A1=S103A1; printf("S13A");} 179 if(s103A1!=S103A1) {s103A1=S103A1; send(S13A);}
173 if(s103A2!=S103A2) {s103A2=S103A2; printf("S13A");} 180 if(s103A2!=S103A2) {s103A2=S103A2; send(S13A);}
174 if(s103A3!=S103A3) {s103A3=S103A3; printf("S13A");} 181 if(s103A3!=S103A3) {s103A3=S103A3; send(S13A);}
175 if(r103A1U!=R103A1U) {r103A1U=R103A1U; printf("R13AU");} 182 if(r103A1U!=R103A1U) {r103A1U=R103A1U; send(R13AU);}
176 if(r103A1D!=R103A1D) {r103A1D=R103A1D; printf("R13AD");} 183 if(r103A1D!=R103A1D) {r103A1D=R103A1D; send(R13AD);}
177 184
178 if(s106A1!=S106A1) {s106A1=S106A1; printf("S16A");} 185 if(s106A1!=S106A1) {s106A1=S106A1; send(S16A);}
179 if(s107A2!=S107A2) {s107A2=S107A2; printf("S17A");} 186 if(s107A2!=S107A2) {s107A2=S107A2; send(S17A);}
180 if(s109A1!=S109A1) {s109A1=S109A1; printf("S19A");} 187 if(s109A1!=S109A1) {s109A1=S109A1; send(S19A);}
181 188
182 if(s101A1!=S101A1) {s101A1=S101A1; printf("S11A");} 189 if(s101A1!=S101A1) {s101A1=S101A1; send(S11A);}
183 if(s101A2!=S101A2) {s101A2=S101A2; printf("S11A");} 190 if(s101A2!=S101A2) {s101A2=S101A2; send(S11A);}
184 191
185 if(s102A1!=S102A1) {s102A1=S102A1; printf("S12A");} 192 if(s102A1!=S102A1) {s102A1=S102A1; send(S12A);}
186 if(s110A1!=S110A1) {s110A1=S110A1; printf("S1aA");} 193 if(s110A1!=S110A1) {s110A1=S110A1; send(S1aA);}
187 if(s108A1!=S108A1) {s108A1=S108A1; printf("S18A");} 194 if(s108A1!=S108A1) {s108A1=S108A1; send(S18A);}
188   -  
189 output_toggle(LED1); -  
190 delay_ms(100); -  
191 } 195 }
192 } 196 }