سلام دوستان.
من باری تبدیل عدد به رشته و نمایش اون روی ال سی دی n96 دچار مشکل شدم.
یک سری محاسبات هست که خروجیش باید روی ال سی دی بیاد.
ممنون میشم کمک کنید.
سلام دوستان.
من باری تبدیل عدد به رشته و نمایش اون روی ال سی دی n96 دچار مشکل شدم.
یک سری محاسبات هست که خروجیش باید روی ال سی دی بیاد.
ممنون میشم کمک کنید.
سلام
من هم همین سوال رو داشتم .
[PHP]
#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);
}
}
[/PHP]
سلام
برای تبدیل عدد به رشته ساده ترین راه همون استفاده از تابع sprintf است که در این انجمن چند جا من دیدم توضیح دادند. یه سرچ بزنید پیدا میشه ...
چرا از تابع itoa استفاده نمیکنید؟؟ int to array
کتابخانه <stdlib.h>
تابع itoa
کد:
- char* s= new char[10];
- int i=123;
- itoa(i,s,10);
منم همین مورد رو درگیرم ...
این تایع itoa رو توی کیل مینویسی ارور میده
هدرش رو هم اینکلود کردم ولی گویا همچین چیزی رو نمیشناسه ...
مشکل من با السیدی کاراکتری هست .
*** اللّهم عجّل لولیک الفرج ***
من خودم بالاخره پیدا کردم. اینو نوشتم کار کرد:
کد:// int Num; // const char Base[] ="Dis mm: "; // char OutPut[25]; // Num = getEcho(); // sprintf(OutPut, "%s%d", Base, Num);
مثال واضح تر:
کد:int Num=536; const char Base[] ="Out Put: "; char OutPut[5]; sprintf(OutPut, "%s%d", Base, Num);