質問編集履歴
2
プログラムコードを一部訂正(無限ループ内)
test
CHANGED
File without changes
|
test
CHANGED
@@ -100,6 +100,8 @@
|
|
100
100
|
|
101
101
|
while(1){
|
102
102
|
|
103
|
+
LED1=1;
|
104
|
+
|
103
105
|
}
|
104
106
|
|
105
107
|
}
|
1
修正した後のプログラムを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -140,8 +140,54 @@
|
|
140
140
|
|
141
141
|
}
|
142
142
|
|
143
|
+
```
|
143
144
|
|
144
145
|
|
145
146
|
|
147
|
+
##修正後(割り込みプログラム部)
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
```html
|
152
|
+
|
153
|
+
void interrupt Rx( void )
|
154
|
+
|
155
|
+
{
|
156
|
+
|
157
|
+
int i;
|
158
|
+
|
159
|
+
GIE = 0;
|
160
|
+
|
161
|
+
if (RCIF == 1) {
|
162
|
+
|
163
|
+
RCIF = 0 ;
|
164
|
+
|
165
|
+
rx_data = RCREG ;
|
166
|
+
|
167
|
+
rx_flg = 1 ;
|
168
|
+
|
169
|
+
if(rx_data == 'X'){
|
170
|
+
|
171
|
+
for(i=0;i<5;i++){
|
172
|
+
|
173
|
+
LED1=1;
|
174
|
+
|
175
|
+
__delay_ms(100);
|
176
|
+
|
177
|
+
LED1=0;
|
178
|
+
|
179
|
+
__delay_ms(100);
|
180
|
+
|
181
|
+
i=i+1;
|
182
|
+
|
183
|
+
}
|
184
|
+
|
185
|
+
}
|
186
|
+
|
187
|
+
}
|
188
|
+
|
189
|
+
GIE = 1;
|
190
|
+
|
191
|
+
}
|
146
192
|
|
147
193
|
```
|