개요

 sprintf와 printf는 비슷한 함수입니다. 둘다 서식화된(formatted) 문자열을 출력할 수 있는 함수입니다. 단 printf는 화면에 출력하는 반면 sprintf는 버퍼에 출력한다는 차이점이 있습니다.

 ARM은 printf를 사용할 수 없습니다. 기존에 ARM에 숫자를 출력할 때에는 정수형을 ASCII 문자열로 바꾸기 위해 직접 값을 나누고 나머지 들고오고 넣고... 너무 귀찮았기 때문에 sprintf를 ARM에 응용할 수 있을까? 싶어 테스트해 보았습니다.

 문자열 출력은 만들어 둔 캐릭터 LCD 구동소스를 응용하였습니다.


소스

 단순하게 임시 저장 버퍼와 임시 정수형 변수를 선언하고, LCD를 초기화해준 후 sprintf로 buff에 "test %d", uiNum을 집어넣고 문자열 출력 함수로 버퍼를 출력하였습니다.


결과 사진



아주 잘 되는군요 *^^*


만족만족

+ Recent posts