안녕하세요 포트제어에 관한 문의가 있어 글을 남깁니다.
led추가 및 sw를 추가하고 싶어서 홈페이지를 뒤져본 결과 아래의 링크의 글을 발견하여
wiznet.co.kr/sub_modules/kr/supp … rt=boardno, writer, subject, contents&SF_KeyWord=LED4_IMG&SF_AO=And
참고하여 동일하게 소스를 수정하였고
#define SPI0_MISO_BIT BIT4
#define SPI0_MISO_DDR DDRB
#define SPI0_MISO_PORT PORTB
이 부분은 별 관계가 없어보여 추가하지 않았습니다.
evb.h에
#define LED_AVR_PORT_VAL PORTB
#define LED_AVR_PORT_DIR DDRB
#define LED_PIN_0 3
#define LED_PIN_1 4
#define LED_PIN_2 5
#define LED_PIN_3 6
#define LED_PIN_4 7
이렇게 수정하였고
evb.c 부분도
void led_init(void)
{
u_int i;
LED_AVR_PORT_DIR |= (1<<LED_PIN_0) | (1<<LED_PIN_1) | (1<<LED_PIN_2) | (1<<LED_PIN_3)| (1<<LED_PIN_4);
for(i = 0; i < 5; i++)
{
led_off_all();
led_on(i);
wait_10ms(40);
}
led_off_all();
}
4를 5로 수정해 줬습니다.
그리고 dout.htm 도 아래와 같이 수정하였습니다.
<tr>
<td align="center">
<img border="0" src="$LED0_IMG$"></td>
<td align="center">
<img border="0" src="$LED1_IMG$"></td>
<td align="center">
<img border="0" src="$LED2_IMG$"></td>
<td align="center">
<img border="0" src="$LED3_IMG$"></td>
<td align="center">
<img border="0" src="$LED4_IMG$"></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="led0" $LED_0$></td>
<td align="center"><input type="checkbox" name="led1" $LED_1$></td>
<td align="center"><input type="checkbox" name="led2" $LED_2$></td>
<td align="center"><input type="checkbox" name="led3" $LED_3$></td>
<td align="center"><input type="checkbox" name="led4" $LED_3$></td>
</tr>
</table>
그러나 지금 LED제어가 제대로 되지 않고있습니다.
혹시 제가 실수한 부분이 있거나 추가할 부분이 있습니까??
그리고 SW도 추가하거나 하고싶은데 혹시 관련 예제 소스가 있는지요??
그리고 RS-232통신 또한 관련예제 소스가 있는지 알고싶습니다.
빠른답볍 부탁 드리겠습니다. 감사합니다.