PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Int to string تبدیل, جهت نمایش روی ال سی دی



hopo
02-03-2013, 14:36
سلام دوستان.

من باری تبدیل عدد به رشته و نمایش اون روی ال سی دی n96 دچار مشکل شدم.

یک سری محاسبات هست که خروجیش باید روی ال سی دی بیاد.

ممنون میشم کمک کنید.

zakariya moradi
28-03-2013, 02:53
سلام
من هم همین سوال رو داشتم .




#include <lpc17xx.h>

#define LCD_LPC1768
#define LCD_PORT_2
#define LCD_RS 0
#define LCD_E 1
#define LCD_DB4 2
#define LCD_DB5 3
#define LCD_DB6 4
#define LCD_DB7 5

#include "lcd.h"


delay(){
long int i;
for (i=0;i<1000000;i++);
}


main(){
int a;

lcd_init();
lcd_clear();



LPC_GPIO1->FIODIR = 0xfff;
LPC_PINCON->PINSEL3 |= (3UL<<30); /* P1.31 is AD0.5 */
LPC_SC->PCONP |= (1<<12); /* Enable power to ADC block */
LPC_ADC->ADCR = (1<< 5) | /* select AD0.5 pin */
(4<< 8) | /* ADC clock is 25MHz/5 */
(1<<21); /* enable ADC */



cursor_blink();
lcd_clear();
lcd_gotoxy(1,1);
lcd_putsf("test 3 ");
delay();

delay();
delay();
delay();
while (1) {



LPC_ADC->ADCR &= ~(7<<24); /* stop conversion */
LPC_ADC->ADCR |= (1<<24); /* start conversion */
while (!(LPC_ADC->ADGDR & (1UL<<31))); /* Wait for Conversion end */
a = (LPC_ADC->ADGDR>>4 & 0xfff);
LPC_GPIO1->FIOPIN = a>>8;
delay();
lcd_clear();
lcd_gotoxy(1,1);
//lcd_putsf("4564646");
lcd_putchar(a);

}
}

mzarkoob
28-03-2013, 02:57
سلام
برای تبدیل عدد به رشته ساده ترین راه همون استفاده از تابع sprintf است که در این انجمن چند جا من دیدم توضیح دادند. یه سرچ بزنید پیدا میشه ...

shahrivar88
28-03-2013, 03:42
چرا از تابع itoa استفاده نمیکنید؟؟ int to array
کتابخانه <stdlib.h>

soodi
14-04-2013, 11:22
تابع itoa




char* s= new char[10];
int i=123;
itoa(i,s,10);

Doloop
14-04-2013, 19:25
منم همین مورد رو درگیرم ...

این تایع itoa رو توی کیل مینویسی ارور میده

هدرش رو هم اینکلود کردم ولی گویا همچین چیزی رو نمیشناسه ...
مشکل من با السیدی کاراکتری هست .:wink:

hopo
14-04-2013, 21:40
من خودم بالاخره پیدا کردم. اینو نوشتم کار کرد:




// int Num;
// const char Base[] ="Dis mm: ";
// char OutPut[25];


// Num = getEcho();
// sprintf(OutPut, "%s%d", Base, Num);

hopo
14-04-2013, 21:44
مثال واضح تر:




int Num=536;
const char Base[] ="Out Put: ";
char OutPut[5];



sprintf(OutPut, "%s%d", Base, Num);