1. #include <stdio.h> 선언한다.
2. DBGU(또는 그외) 사용하기 위한 초기화를 해준다.
ex) DBGU_init();
DBGU_TX_char();
3. fputc 함수를 만든다.
--------------------DBGU 직렬통신 포트 사용-----------------------
int fputc(int ch, FILE *f)
{
if(ch == '\n')
{
DBGU_TX_char(0x0D); // '\r'
DBGU_TX_char(0x0A); // '\n'
}
else
DBGU_TX_char(ch);
return ch;
}
--------------------GLCD 모듈에 출력 시 사용-----------------------
int fputc(int ch, FILE *f)
{
if((ch >= 0x20) && (ch <= 0x7E)) //for the user-defined printf()
GLCD_English(0,ch); //check from 0x20 to 0x7E
return ch;
}
p.s. 0x20~0x7E 만 하는 이유는
아무 의미가 없는 여러가지 기능제어 문자를 무시하기 위해서 이다.
2. DBGU(또는 그외) 사용하기 위한 초기화를 해준다.
ex) DBGU_init();
DBGU_TX_char();
3. fputc 함수를 만든다.
--------------------DBGU 직렬통신 포트 사용-----------------------
int fputc(int ch, FILE *f)
{
if(ch == '\n')
{
DBGU_TX_char(0x0D); // '\r'
DBGU_TX_char(0x0A); // '\n'
}
else
DBGU_TX_char(ch);
return ch;
}
--------------------GLCD 모듈에 출력 시 사용-----------------------
int fputc(int ch, FILE *f)
{
if((ch >= 0x20) && (ch <= 0x7E)) //for the user-defined printf()
GLCD_English(0,ch); //check from 0x20 to 0x7E
return ch;
}
p.s. 0x20~0x7E 만 하는 이유는
아무 의미가 없는 여러가지 기능제어 문자를 무시하기 위해서 이다.
'Project > └ ARM' 카테고리의 다른 글
[ARM]7x256 과 7s256 셋팅 차이 (0) | 2009.08.08 |
---|---|
ADS 1.2 IDE에서 Source의 Project적용하기. (0) | 2009.08.06 |
[ARM]Edge trigger, Level trigger (0) | 2009.06.05 |
[ARM]RS232에 대해... (0) | 2009.06.05 |
[ARM]USART에 대해... (0) | 2009.06.05 |