뉴티씨



  • HOME
  • 고객지원
  • 자주하는 질문

 
SLCD(시리얼 LCD)에서 숫자(변수)를 출력하기
 글쓴이 : 관리자
작성일 : 11-10-14 02:08
조회 : 6,142  
   test.zip (51.3K) [42] DATE : 2015-10-24 00:22:50

아래와 같이 숫자를 스트링으로 변화하여 하시면 됩니다.

1. 정수 출력의 경우
 int main(int argc, char** argv) {  
  int i=0;
  char *buff;
  char Buff[10];
 
  uart0_init();
  printf("Resetted!!\r\n");
  
  buff = Buff;

  while (0){
   // #Method 1 
      i++;   
   itoa(buff, i, 10);
   printf("i: %s\r\n", buff);
   delay(1000);
  
   // #Method 2
         sprintf(buff, "%i: d", i++);  
   printf("%s\r\n", buff);
   delay(1000); 
  }
  return 0;
 }


2. 소수 출력의 경우
 int main(int argc, char** argv) {  
  double f=0.0;
  char *buff;
  char Buff[20];
 
  uart0_init();
  printf("Resetted!!\r\n");
  
  buff = Buff;//memset(buff, 0 ,20);


  while (1){
   // #Method 2
          f = f+0.1;
   sprintf(buff, "%5.1f", f);
   printf("Buff: %s\r\n", buff);
   delay(1000); 
  }
  return 0;
 }


 
   
 


1