임베디드/Atmega

5월 30일 lcd에 숫자를 출력하는 함수.

송시혁 2013. 6. 10. 17:13



인자인 iLine은 lcd커서의 위치를 지정, uiNum은 실제로 lcd에 나타낼 숫자.


ucString[]배열에 "00000"문자를 넣어 초기화 시킨다.


5섯자리를 나타내어야 한다. 그래서, 배열 첫 인덱스인 ucString[0] 자리는 가장 왼쪽의자리를

나타내어야 한다. 그래서, uinum/10000을 나눈다. 예를 들어서, 65535/10000을 하면, 6이된다.

ucString[0]='6'이라는 데이터가 들어가게 된다.

ucString[1]은 uiNum%10000을 하여 나머지가 나온다. 그 나머지를 1000으로 나누면, 숫자 2번째

자리를 추출할수 있다. 예)65535%10000=5535, 5535/1000=5

ucString[1]='5'가 된다. 이런식으로 각자리에 해당하는 숫자를 추출한다.


main함수에서 lcd_number함수에 인자에 왼쪽에 1일때,

커서 제일 윗줄에 앞에 해당하는 함수 호출


그 밖에는 아랫줄 외쪽끝에 위치하여 해당하는 함수 호출


lcd_String(ucString);은 숫자를 찍어낸다.