2013. 6. 10. 17:13
임베디드/Atmega
인자인 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);은 숫자를 찍어낸다.
'임베디드 > Atmega' 카테고리의 다른 글
atmega adc컨버젼 (0) | 2013.06.12 |
---|---|
6월 3일 usart (0) | 2013.06.11 |
5월 31일 atmega timer (0) | 2013.06.03 |
5월 30일 atmega 문자출력 (0) | 2013.05.31 |
5월 29일 LCD결선 (0) | 2013.05.29 |