پاسخ : چه طور باید آرایه تعریف کرد و با چه دستوذی اون رو روی LCD نمایش بدیم
کلا جدای اینکه ارایه چه نوع داده ای رو تا چه تعدادی می تونه بگیره
دو تا راه به ذهنم می رسه
1- توی حلقه دونه دونه خونه های ارایه رو بخونی و بعد با دستور lcd_putchar اون رو روی ال سی دی بفرستی
2- یا ارایه رو به رشته تبدیل بکنی ( فکر کنم واسش تابع باشه ) بعد اون روشته رو روی ال سی دی بفرستی
پاسخ : چه طور باید آرایه تعریف کرد و با چه دستوذی اون رو روی LCD نمایش بدیم
سلام
بله نوع رشته وجود نداره
یه سوال وقتی رشته ای رو وارد آرایه می کنیم میشه به خونه های آرایه دسترسی داشت ؟ و مقدار خونه های آرایه رو که تک تک کاراکترهای اون رشته رو داره بدست آورد ( بدون استفاده از اشاره گرها) فقط یه سواله که خیلی وقته واسش جوابی پیدا نکردم
ممنون میشم راهنمائی ام بکنید
پاسخ : چه طور باید آرایه تعریف کرد و با چه دستوذی اون رو روی LCD نمایش بدیم
نوشته اصلی توسط جعفر
چه طور باید آرایه تعریف کرد و با چه دستوذی اون رو روی LCD نمایش بدیم
زبان C
CodeVision
ببین آرایه تعدادی از یک نوع متغیر با یک نام و اندیس های شماره داره.
یک آرایه رو میخای رو LCD نشون بدی منظورت چیه؟
تو 16*2 فقط میشه دونه دونه نشون داد.حالا میخای با زمان معینی دونه دونه نشون بده یا ...لطفا بگو منظورت چیه.
آرایه رو هم میتونی با این شکل تعریف کنی
char s[70];
تو این دستور 70 عضو از نوع char با نام S و اندیس های 0 تا 69 تعریف میشن و هر کدوم اونها رو به شکل زیر میتونی ببینی:
s[44];
به این شکل به راحتی با عضو 44 ام در ارتباطی.
برای نمایش رو LCD چون متغیر هست و ثابن نیست باید یک String بسازی.به شکل زیر و نامش بدی:
ُsprintf(str,"%f",s[j]);
lcd_gotoxy(0,0);
lcd_puts(str);
ببین تو دستور اول یک String میسازیم.str یک آرایه 16 تایی از نوع unsigned char هست.%f بسته به نوع متغیر میتونه تغییر کنه.مثلا %d برای اعداد بی علامت معمولی.%f برای متغیر های float ممیز دار بکار میره و s[j] همون آرایه S با یک متغیر کنترلی هست که j هر عددی باشه اون شماره از آرایه نمایش داده میشه.دستورات بعدی مکان نمایش رو LCD و فرستادن رشته به LCD هست
خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...
پاسخ : چه طور باید آرایه تعریف کرد و با چه دستوذی اون رو روی LCD نمایش بدیم
سلام:
من هم این مشکلی رو البته به نحو دیگری دارم مطرح کردم توی پست http://www.eca.ir/forum2/index.php/topic,12047.0.html
مشکل اینجاست که من می خوام وضعیت PORTA رو روی LCD نمایش بدم (مثلا 01110100 ) در مدار فلاشر به جای LED استفاده کنم کسی طرحی نداره
پاسخ : چه طور باید آرایه تعریف کرد و با چه دستوذی اون رو روی LCD نمایش بدیم
1.شما آرایه str رو معرفی نکردید.
2.فایل stdio.h رو inclide نکردید.
str رو به این صورت معرفی کنید:
str[16];
در ضمن در قسمت منو تو project گزینه configure رو انتخاب کنید .در صفحه ایی که باز میشه سر برگ C compiler در قسمت Sprintf features گزینه
float,width,precision رو انتخاب کرده و ok کنید.وگه نه هیچی رو lcd ندارین
خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...
پاسخ : چه طور باید آرایه تعریف کرد و با چه دستوذی اون رو روی LCD نمایش بدیم
آره دیگه.دهدهی هست.برای اینکه بصورت باینری نشون بدیم باید یک تابع بنویسیم و با دستور lcd_putchar() صفر و یک رو نمایش بدیم.خودت نمی خوای یه فعالیتی بکنب :applause:
خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...
دیدگاه