2008년 5월 28일 수요일

임베디드 개발환경에서 printf() 함수 사용하기

#include <stdio.h>
.
.
.
.
void put_string(char *data)    // 문자열 찍어주는 유저함수.
{
    while(*data) {
        put_char(*data++);    // Uart 나 LCD 등의 한문자 찍어주는 유저함수.
    }
}
.
.
.
.
void ex_printf(char *Form, ... )
{
    char Buff[20];     // 서식 문자열 최대 갯수에 맞춰서 수정
    va_list ArgPtr;
    va_start(ArgPtr,Form); 
    vsprintf(Buff, Form, ArgPtr);
    va_end(ArgPtr);
    put_string(Buff);       
}
.
.
.
.
void main(void)
{
.
.
.
    ex_printf("%d", 123");
.
.
.
}

/* ANCI C 표준 입출력 함수들을 지원하는 개발환경이라면 어디서든 사용가능 합니다.  스택과 힙을 필요로 하지만 메모리 빵빵한데 필요하면 사용해야죠.. */

댓글 없음:

댓글 쓰기