امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
glcd با بیسیک
نویسنده پیام
mohebbat آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: آذر ۱۳۹۴

تشکرها : 6
( 2 تشکر در 1 ارسال )
ارسال: #1
glcd با بیسیک
سلام دوستان خسته نباشید
توی یه پروژه با بیسیک کار می کنم که به چنین مشکل برخوردم:
میخوام یک متغیر از نوع long رو روی GLCD نمایش بدم که خطا میده:
lcdat 1,1,code2
code2 از نوع long و این خطا رو میده Lable not found [PRINTLONG]
ولی متغییرهای دیگه از نوع Bayte و String رو خطا نمیده.
۲۵-بهمن-۱۳۹۴, ۲۱:۱۸:۰۷
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: glcd با بیسیک
سلام.

کد php:
var = str(x

var یه متغییر از نوع string هست و x یک متغییر عددی.
با تابع فوق متغییر long رو به یک رشته تبدیل کنید و بعد به عنوان ورودی به تابع اعمال کنید.
تست کنید، شاید جواب بده ...

موفق باشید.

۲۶-بهمن-۱۳۹۴, ۰۰:۳۷:۲۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mohebbat
mohebbat آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: آذر ۱۳۹۴

تشکرها : 6
( 2 تشکر در 1 ارسال )
ارسال: #3
RE: glcd با بیسیک
سلام ممنون بایت پاسختون.
ولی تست کردم جواب نمیده.
۲۶-بهمن-۱۳۹۴, ۱۷:۴۰:۱۹
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: glcd با بیسیک
دقیق مشخص کنید چه اتفاقی می افته ، خطا می ده، یا کامپایل می شه اما در عمل جواب نمی ده؟
مدار رو عملی بستید؟ یا پروتئوس؟
در هر صورت اگر string رو نشون می ده ، شاید تابع بالا long رو درست نمی تونه تبدیل کنید ( باید امتحان کنید مطمئن بشید ، مثلا رو LCD کاراکتری امتحان کنید )
اگر مشکل این بود ، تابع long رو نهایتا به متغییرهای کوچیکتر بشکونید و بعد به عنوان ورودی به تابع LCD بدید.
شاید هم خودتون جایی از کدها رو بد نوشتید ...
باید بررسی کنید...

موفق باشید.

۲۶-بهمن-۱۳۹۴, ۱۷:۵۶:۴۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mohebbat
mohebbat آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: آذر ۱۳۹۴

تشکرها : 6
( 2 تشکر در 1 ارسال )
ارسال: #5
RE: glcd با بیسیک
سلام
از دوستانی که کار کرده بودن پرسیدم ،می گفتن متغیرهای از نوع long,word,integer رو روی glcd نمیشه نشون داد و خطا میده، ولی یک از دوستانی C کار کرده بود می گفت که در کدویژن با یه سری تنظیمات میشه این مشکلو برطرف کرد ولی توی بسکامو نمی دونست .
چنین خطایی رو میده:
lcdat 1,1,code2
code2 از نوع long و این خطا رو میده Lable not found [PRINTLONG]
ولی متغییرهای دیگه از نوع Bayte و String رو خطا نمیده.
۲۶-بهمن-۱۳۹۴, ۱۹:۱۲:۴۱
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #6
RE: glcd با بیسیک
طبیعیه بستگی به پیاده سازی توابع داره.
این موارد خطا رو متوجه شدم ، منظورم این بود که با تابع str استفاده کردید نتیجه چی شد؟ خطا داد یا فقط کار نکرد؟
از اونجایی که با تابع str می تونید متغییر های عددی رو تبدیل به string کنید ، قاعدتا نباید مشکلی باشه ، چون به گفته ی خودتون تابع lcd قادر هست string رو نمایش بده. موقع تعریف string طول رشته رو هم به اندازه کافی بذارید.
اگر از این روش جواب نمی گیرید ، تیکه کدی که متغییر رو تعریف می کنید ، مقداردهی و تبدیل می کنید و رو lcd نمایش می دید رو بذارید.

توابع GLCD کدویژن هم خیلی کاملتر از بسکام پیاده سازی شدن. البته آخرین بار حدود 3 سال پیش از GLCD استفاده کردم ... .

موفق باشید.

۲۶-بهمن-۱۳۹۴, ۲۰:۴۷:۲۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mohebbat
mohebbat آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: آذر ۱۳۹۴

تشکرها : 6
( 2 تشکر در 1 ارسال )
ارسال: #7
RE: glcd با بیسیک
سلام ممنون بابت پیگری این موضوع
به گفته شما در برنامه ام متغیر code2 که از نوع long بود رو تبدیل به رشته، ودر متغیری از نوع string به نام code3 ریختم،ولی  خطایی مشابه با همون خطا ، رخ داد:
Dim Code2 As Long
Dim Code3 As String * 12
Code3 = Str(code2)
Lcdat 1 , 1 , Code3
خطا:Lable not found [PRINTLONG]
۲۶-بهمن-۱۳۹۴, ۲۱:۲۹:۵۳
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #8
RE: glcd با بیسیک
در نهایت خودم امتحان کردم، کد زیر برای من خطای کامپایل نمی ده، چک کنید ببینید حله؟

کد php:
$regfile "m32def.dat"
$crystal 8000000

$lib 
"glcdKS108.lbx"
Config Graphlcd 128 64sed Dataport Portb Controlport Porta Ce Ce2 Cd Rd Reset Enable 1


Dim S 
As String 10
Dim L 
As Long

1213458


Do

Str(l)
Lcdat 1 S

Loop
End 

۲۷-بهمن-۱۳۹۴, ۰۲:۳۵:۰۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mohebbat
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #9
RE: glcd با بیسیک
حتی همون long هم به تابع LCD دادم، خطای کامپایل نگرفت. به هر حال خودتون چک کنید ...

موفق باشید.

۲۷-بهمن-۱۳۹۴, ۰۲:۳۷:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mohebbat
mohebbat آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: آذر ۱۳۹۴

تشکرها : 6
( 2 تشکر در 1 ارسال )
ارسال: #10
RE: glcd با بیسیک
سلام دوست عزیز
حق باشما بود، برنامه شما رو چک کردم خطایی رخ نداد و متغیر L که از نوع long بود رو هم چک کردم خطایی نداد،
خیلی تعجب کردم اول فکر کردم مشکل از تبدیل متغیرهاست، توی یه برنامه جداگونه تست کردم دیدم مشکل از تبدیل متغیرها هم نیست، بعد یه بار برنامه اصلی ام رو چک کردم دیدم که یک کتابخانه به نام lib "mcsbyte.lbx"$ توی برنامه اصلیم است که اونو حذف کردم دیدم مشکل برطرف شد و نه به تبدیل متغیرم گیر داد و نه به نوع متغیرم که از نوع long بود و در دوحالت روی Glcd نمایش داد.
خیلی ممنونم.
(آخرین ویرایش در این ارسال: ۲۷-بهمن-۱۳۹۴, ۱۸:۴۵:۳۸، توسط mohebbat.)
۲۷-بهمن-۱۳۹۴, ۱۶:۲۹:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : sharin, alimogmov


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست راهنمایی منو سازی برای Atmega32 به زبان بیسیک برویglcd armin111 9 6,171 ۱۶-شهریور-۱۳۹۶, ۱۱:۳۹:۲۵
آخرین ارسال: sky_man847
Exclamation برنامه دزدگیر اماکن به زبان بیسیک a.mehran 5 4,789 ۲۱-آبان-۱۳۹۳, ۱۶:۰۳:۳۷
آخرین ارسال: a.mehran
  درخواست کتابخانه GLCD برای کدویژن roberty 22 26,066 ۱۹-آبان-۱۳۹۳, ۰۴:۰۶:۰۳
آخرین ارسال: S.Sadegh
  پروژه قفل رمز 8 رقمی به زبان بیسیک a.mehran 0 2,280 ۱۰-شهریور-۱۳۹۲, ۲۱:۲۰:۵۶
آخرین ارسال: a.mehran
  [سوال] کار با GLCD kS0108 alirezager 5 3,908 ۰۷-شهریور-۱۳۹۲, ۰۲:۱۸:۱۵
آخرین ارسال: sharin
  تحلیل یه برنامه به زبان بیسیک رسول21 1 2,840 ۱۴-فروردین-۱۳۹۲, ۱۲:۰۲:۳۳
آخرین ارسال: EBKA
  کمک درتبدیل برنامه C به بیسیک (لطفا بخونید) sarfraz3 16 9,667 ۱۶-دى-۱۳۹۱, ۰۱:۱۵:۴۰
آخرین ارسال: abbasalifix
  پروژه کیبورد و ماوس USB با صفحه تاچ و GLCD m.reza.a 2 3,620 ۱۳-آذر-۱۳۹۱, ۲۰:۳۸:۰۱
آخرین ارسال: omid_phoenix
  تصحیح مدار شبیه سازی پروتئوس و برنامه به زبان بیسیک rezarazeghi 6 6,791 ۱۸-آبان-۱۳۹۱, ۰۰:۱۵:۵۳
آخرین ارسال: vigraz
  برنامه اسمبلی در بیسیک parsegade 7 5,563 ۱۰-آبان-۱۳۹۱, ۱۰:۴۴:۱۴
آخرین ارسال: parsegade

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS