개요
sprintf와 printf는 비슷한 함수입니다. 둘다 서식화된(formatted) 문자열을 출력할 수 있는 함수입니다. 단 printf는 화면에 출력하는 반면 sprintf는 버퍼에 출력한다는 차이점이 있습니다.
ARM은 printf를 사용할 수 없습니다. 기존에 ARM에 숫자를 출력할 때에는 정수형을 ASCII 문자열로 바꾸기 위해 직접 값을 나누고 나머지 들고오고 넣고... 너무 귀찮았기 때문에 sprintf를 ARM에 응용할 수 있을까? 싶어 테스트해 보았습니다.
문자열 출력은 만들어 둔 캐릭터 LCD 구동소스를 응용하였습니다.
소스
단순하게 임시 저장 버퍼와 임시 정수형 변수를 선언하고, LCD를 초기화해준 후 sprintf로 buff에 "test %d", uiNum을 집어넣고 문자열 출력 함수로 버퍼를 출력하였습니다.
결과 사진
아주 잘 되는군요 *^^*
만족만족
'Programming > Firmware(ARM,AVR)' 카테고리의 다른 글
[AVR] ATmega2560 정리 보고서 130614금 (0) | 2013.06.14 |
---|---|
[ARM] AT91SAM7S256 정리 보고서 (0) | 2013.06.07 |
[ATmega] ADC 컨버트 슈도 코드 (0) | 2013.06.05 |
[ARM]사용자 폰트를 추가해 캐릭터LCD에 출력 (0) | 2013.06.02 |
[ARM] Timer Count 저장용 (0) | 2013.05.14 |