質問編集履歴
2
プログラムコードを一部訂正(無限ループ内)
title
CHANGED
File without changes
|
body
CHANGED
@@ -49,6 +49,7 @@
|
|
49
49
|
GIE = 1;
|
50
50
|
|
51
51
|
while(1){
|
52
|
+
LED1=1;
|
52
53
|
}
|
53
54
|
}
|
54
55
|
|
1
修正した後のプログラムを追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -69,6 +69,29 @@
|
|
69
69
|
}
|
70
70
|
}
|
71
71
|
}
|
72
|
+
```
|
72
73
|
|
74
|
+
##修正後(割り込みプログラム部)
|
73
75
|
|
76
|
+
```html
|
77
|
+
void interrupt Rx( void )
|
78
|
+
{
|
79
|
+
int i;
|
80
|
+
GIE = 0;
|
81
|
+
if (RCIF == 1) {
|
82
|
+
RCIF = 0 ;
|
83
|
+
rx_data = RCREG ;
|
84
|
+
rx_flg = 1 ;
|
85
|
+
if(rx_data == 'X'){
|
86
|
+
for(i=0;i<5;i++){
|
87
|
+
LED1=1;
|
88
|
+
__delay_ms(100);
|
89
|
+
LED1=0;
|
90
|
+
__delay_ms(100);
|
91
|
+
i=i+1;
|
92
|
+
}
|
93
|
+
}
|
94
|
+
}
|
95
|
+
GIE = 1;
|
96
|
+
}
|
74
97
|
```
|