PDA

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



eagle
05-06-2014, 14:42
سلام دوستان
من می خواهم عدد 011 را به همین شکل بانری بر روی ال سی دی نمایش بدم شما چه راهکاری پیشنهاد میدید؟
ممنونم
اینم نمونه کدمه
lcd_gotoxy(0,0);
Temp=0b10;
sprintf(lcd_buf,"??",Temp);
lcd_puts(lcd_buf);
delay_ms(250);


نمی دونم جای ؟ چی باید بگذارم که عدد مبنای 2 باشه چون %d می گذارم معادل دسیمالش نشون میده اصلن ال سی دی نمایش اعداد در مبناهای دیگم داره ؟

amiray
05-06-2014, 14:50
نمیدونم ال سی دی این امکان رو داره یا نه ولی تاجایی که میدونم نداره.
ولی شما میتونید این ارقام رو یه رقم یه رقم به ال سی دی بدین تا نشون بده.

M3R
05-06-2014, 14:54
سلام
شما میتونید از تابع itoa استفاده کنید
مثالش و توضیحات تو لینک زیر هست:
itoa - C++ Reference (You can see links before reply)

eagle
08-06-2014, 10:50
از استاد عزیزم مهندس بیگی مربی میکروی مرکز فنی حرفه ای شهید چمران پرسیدم اینه دستورش اابتدا باید عدد ریخت داخل یک آرایه بعد با این دستور چاپش کنی مثلن
x=35
}(++for(i=0;i<8;i
; y[i]=x%2
{;x=x/2
sprintf(lcd_buf,"%u%u%u%u%u%u%u%u
([y[7],y[6],y[5],y[4],y[3],y[2],y[1],y[0]
;() lcd_clear
;(lcd_puts(lcd_buf