BASIC4MCU | 질문게시판 | atmega128 FND -UART 자릿수 변환
페이지 정보
작성자 avrdream 작성일2018-12-12 19:55 조회4,408회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6792
본문
보통 FND는 한자리만 입력가능하자나요
예를 들어 0~9 ,10은 안됨
uart로 15를 입력받으면
FND [ ] [ ] [ 1 ] [ 5 ] ( [ ]=1개의 FND)
이런식으로 만들고싶으면
저는 이렇게 할려고했거든요
오른쪽부터 차례대로 FND1 , FND2, FND3 ' ' ' ' ' '
FND1
에 한자리수가 입력되면 그대로 출력하고
만약
FND1
에 두자리수 이상 입력되면
if(ch >= 10 ) 여기서 unsigned char ch는 uart를 통해 받는 키보드값
{
FND2 = ch/10 ;
FND1 = ch%10; }
대충 이런식으로 할껀데 이렇게 해도되나요 ?
이렇게되면 100자리 1000자리도 노가다로 하면되긴한데
좀 더 기발한 소스가 없는지 그게 궁금합니다
댓글 1
조회수 4,408master님의 댓글
master 작성일
FND2 = ch/10 ;
FND1 = ch%10;
이런식의 처리가 가장 기본적인 방법이고
더 간단한 방법은 없습니다.