با سلام و خسته نباشید به تمام مهندسان، یک مشکلی برای من در راه اندازی ال سی دی گرافیکی با css پیش اومده اونم اینه که می خوام دما را خوانده و روی lcd نمایش بدهم ولی وقتی متغییر رو می زارم که بهم نمایش بده مثل:glcd_text57(75, 29, temp, 1, ON); هیچ چیز به من نشان نمی دهد متشکر می شوم کمکم کنید
اطلاعیه
Collapse
No announcement yet.
مشکل در راه اندازی LCD GRAPHIC با CCS
Collapse
این موضوع بسته شده است.
X
X
-
پاسخ : مشکل در راه اندازی LCD GRAPHIC با css
سلام
دوست عزیز مشخصه که نباید هم مقداری رو به شما نشون بده!! ساختار تابع glcd_text57 به صورت زیر است :
کد:void glcd_text57(int8 x, int8 y, char* textptr, int8 size, int1 color)
راه حل آن چنین است:
برای نمایش اعداد بر روی ال سی دی باید ابتدا آنها را به آرایه ای از نوع کاراکتر تبدیل کرد و سپس آن را نمایش داد . به صورت زیر :
کد:Char array1[20]; Unsigned Int8 i=240; Sprintf(array1,”number is =%u”,i);
سوالی بود در خدمتیم./
-
پاسخ : مشکل در راه اندازی LCD GRAPHIC با css
به روی چشم
ببینید تابع glcd_text57 فقط میتونه آرایه های از نوع char رو نمایش بده . پس شما هر گونه اطلاعاتی رو بخواهید به ال سی دی انتقال بدید ، اول باید به نوع آرایه ای char درش بیارید و سپس توسط این تابع اونو نمایش بدید .
وظیفه دستور sprintf هم دقیقا همینه ! اطلاعات مختلف و از هر نوعی (int , float , double , byte , bit و ...) رو میتونه به آرایه از نوع char تبدیل کنه . ساختارش هم دقیقا مشابه دستور printf خودمون هستش . مثالش رو هم که در بالا گفتم .
دیدگاه
دیدگاه