امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
مقایسه چند چیز در یک شرط (بسکام)
نویسنده پیام
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #1
مقایسه چند چیز در یک شرط (بسکام)
سلام
من میخوام چند تا شرط رو همزمان چک کنم مثلا 4تارو توو زبان بیسیک چطور این که انجام میشه؟
مثلا:
If S1 = 0 Then Call Front
این یه خط کده
میخوام مثل 8051 که میشد همه رو باهم چک کنه این کار رو انجام بدم مثلا
If S1 = 0,s3=0,s6=0 Then Call Front
اینجوری
اما نمیشه!

هدفم اینه که اگه چند تا شرط هم زمان فعال بود بره اون کار رو انجام بده
(آخرین ویرایش در این ارسال: ۱۶-تير-۱۳۹۱, ۲۱:۱۸:۰۶، توسط abbasalifix.)
۱۶-تير-۱۳۹۱, ۲۱:۰۹:۵۲
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: مقایسه چند چیز در یک شرط (بسکام)
سلام.

با مفهوم OR و AND آشنايي داري ؟
توي زبان C از " | " براي OR و از " & " براي AND استفاده مي كنيم. البته || , && هم وجود دارن !!
بگذريم. تو بيسيك با نوشتن AND جاي " , " به هدفتون مي رسيد.
در واقع معني اش اينه كه اگر تمام شرط ها برقرار بودن اون موقع شرط اصلي برقرار مي شه و ... ادامه ...
1 ... & 1 & 1 & 1 =1
1 ... & 0 & 1 & 1 =0
دقت كن !!
اما اگر از OR استفاده كني ، يعني اگر يكي از اين شرط ها برقرار بود كفايت مي كنه و شرط اصلي برقرارهه و ...

موفق باشي.

۱۶-تير-۱۳۹۱, ۲۲:۲۴:۵۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix, رسول
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #3
RE: مقایسه چند چیز در یک شرط (بسکام)
مرسی اما نمیدونم چطور باید این هارو توش پیاده کنم

If S9 = 0 Then Call Chap
If S10 = 0 Then Call Chap
If S11 = 0 Then Call Chap
If S12 = 0 Then Call Chap
If S13 = 0 Then Call Chap

میخوام اگه این s ها همه باهم 0 شد بره و حلقه chap رو اجرا کنه
۱۷-تير-۱۳۹۱, ۰۱:۱۵:۲۹
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: مقایسه چند چیز در یک شرط (بسکام)
گفتم ديگه ...

اين مثال رو ببين :
اگر شرط زير برقرار بود Step motor شروع مي كنه به چرخيدن ...
کد php:
$regfile "m16def.dat"
$crystal 8000000
Config Portc 
Output
Dim A 
As Byte B(3) As Byte Count As Byte
B
(1) = B(2) = B(3) = 0
= &H88
Do
If 
B(1) = And B(2) = And B(3) = 0 Then
Portc 
A
Rotate A 
Right
Waitms 50
End 
If
Loop
End 

در كل براي اين كارا از Codevision استفاده كني خيلي بهترهه ...

موفق باشي.

(آخرین ویرایش در این ارسال: ۱۷-تير-۱۳۹۱, ۰۱:۵۲:۵۴، توسط sharin.)
۱۷-تير-۱۳۹۱, ۰۱:۵۱:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix, رسول, ana110
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #5
RE: مقایسه چند چیز در یک شرط (بسکام)
مرسی از کمکت
خوشم میاد بیداری ها
۱۷-تير-۱۳۹۱, ۰۲:۰۶:۱۹
ارسال‌ها
پاسخ
تشکر شده توسط : ana110
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #6
RE: مقایسه چند چیز در یک شرط (بسکام)
نقل قول: من میخوام چند تا شرط رو همزمان چک کنم مثلا 4تارو توو زبان بیسیک چطور این که انجام میشه؟
با دستور case میشه اینکارو انجام داد.(تو بیسکام case)(تو کدویژن switch)
موفق باشی...

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۲۸-مرداد-۱۳۹۱, ۱۱:۲۸:۲۲
وب سایت ارسال‌ها
پاسخ
apcog آفلاین
در حال پیشرفت
***

ارسال‌ها: 315
موضوع‌ها: 40
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 61
( 280 تشکر در 167 ارسال )
ارسال: #7
RE: مقایسه چند چیز در یک شرط (بسکام)
(۲۸-مرداد-۱۳۹۱, ۱۱:۲۸:۲۲)h.unique نوشته است:
نقل قول: من میخوام چند تا شرط رو همزمان چک کنم مثلا 4تارو توو زبان بیسیک چطور این که انجام میشه؟
با دستور case میشه اینکارو انجام داد.(تو بیسکام case)(تو کدویژن switch)
موفق باشی...
عزیز! اون یک شرط رو با مقدار های مختلف برسی میکنه نه چند شرط رو با چند مقدار!
۲۸-مرداد-۱۳۹۱, ۱۱:۳۱:۳۲
ارسال‌ها
پاسخ
تشکر شده توسط : behzady, ana110
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #8
RE: مقایسه چند چیز در یک شرط (بسکام)
(۲۸-مرداد-۱۳۹۱, ۱۱:۲۸:۲۲)h.unique نوشته است:
نقل قول: من میخوام چند تا شرط رو همزمان چک کنم مثلا 4تارو توو زبان بیسیک چطور این که انجام میشه؟
با دستور case میشه اینکارو انجام داد.(تو بیسکام case)(تو کدویژن switch)
موفق باشی...
میشه بی زحمت یه مثال یه تیکه کد بزاری؟
۲۸-مرداد-۱۳۹۱, ۱۱:۵۸:۰۹
ارسال‌ها
پاسخ
apcog آفلاین
در حال پیشرفت
***

ارسال‌ها: 315
موضوع‌ها: 40
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 61
( 280 تشکر در 167 ارسال )
ارسال: #9
RE: مقایسه چند چیز در یک شرط (بسکام)
توی بیسیک یادمه شرط هارو and میکردیم همین.اینجوری میشد:

1000101110011
1100110001011
&
------------------------
1000100000011

مفهومه؟
یعنی:
if a=1 and b=2 and c=0 then
xxxxx
end if
در این حالت شرط فقط و فقط وقتی انجام میشه که همه ی اون ها درست باشن. ولی اگه OR کنی اینجوری میشه
if a=1 or b=2 or c=0 then
xxxx
end if
در این حالت شرط وقتی اجرا میشه که حداقل یکی از اون ها درست باشه.
با ترکیب این ها فکر کنم به اونی که میخوای میرسی
۲۸-مرداد-۱۳۹۱, ۱۲:۴۰:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #10
RE: مقایسه چند چیز در یک شرط (بسکام)
مرسی اینو که فهمیدم
اینو نمیدونم case
۲۸-مرداد-۱۳۹۱, ۱۳:۰۴:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : ana110
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #11
RE: مقایسه چند چیز در یک شرط (بسکام)
(۲۸-مرداد-۱۳۹۱, ۱۳:۰۴:۲۰)abbasalifix نوشته است: مرسی اینو که فهمیدم
اینو نمیدونم case

ایشون یچیزی گفتWhistle
case مال اینکه حالت های مختلف یک متغییر رو بررسی کنیم نه کاری که شما می خواید

جدی نگیرید

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۲۸-مرداد-۱۳۹۱, ۱۳:۰۹:۴۰، توسط behzady.)
۲۸-مرداد-۱۳۹۱, ۱۳:۰۸:۲۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : ana110


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] خواندن داده های یک فایل روی هارد در برنامه بسکام Ambassador 1 739 ۲۸-تير-۱۳۹۹, ۱۶:۱۴:۱۴
آخرین ارسال: Ambassador
  مشکل با eeprom بسکام کمک sky_man847 2 4,380 ۱۲-مهر-۱۳۹۷, ۰۰:۴۷:۰۸
آخرین ارسال: lrn1380
  [سوال] کانتر در بسکام questnet 7 3,486 ۱۲-مرداد-۱۳۹۷, ۰۱:۵۵:۵۴
آخرین ارسال: questnet
  مشکل در کار با تایمر 1 در بسکام klick 3 4,535 ۳۰-بهمن-۱۳۹۵, ۰۴:۰۴:۴۲
آخرین ارسال: omid_phoenix
  افکت کم نور و پر نور شدن تدریجی با بسکام؟ رسول21 19 18,305 ۲۱-بهمن-۱۳۹۵, ۱۴:۲۹:۴۲
آخرین ارسال: hadikh73
  راهنمایی برای حل مشکل برنامه در بسکام fedagh 2 3,420 ۱۲-دى-۱۳۹۵, ۱۸:۳۰:۵۹
آخرین ارسال: fedagh
Question [فوری] اتصال lcd گرافیکی به پایه های دلخواه میکرو در بسکام behzadsen 4 4,337 ۰۵-دى-۱۳۹۵, ۱۵:۲۵:۳۰
آخرین ارسال: behzadsen
  ولتمتر با AVR و بسکام electroavr 163 141,219 ۰۹-شهریور-۱۳۹۵, ۰۹:۱۹:۲۴
آخرین ارسال: alimogmov
  [سوال] کتابخانه بسکام برای ks0108 mmolah 1 2,736 ۰۳-خرداد-۱۳۹۵, ۰۷:۵۵:۲۵
آخرین ارسال: mmolah
Exclamation [فوری] مشکل نوشتن برنامه AVR با تایمر مد مقایسه dr.mohammad 7 4,184 ۲۹-دى-۱۳۹۴, ۱۳:۲۸:۴۹
آخرین ارسال: sharin

پرش به انجمن:


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

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