
براي تبادل لينک ابتدا لينک مارو بانام:E.l.e.B.o.y.s - آموزش ساخت ربات (برنامه نویسی 1) در
وبلاگ ياسايتتان قراردهيد ،
سپس از طریق فرم نظرات به ما خبر دهيد تاما هم اين کار رو براي شما بکنيم.
فروردین 1387
آذر 1386
آبان 1386
آبان 1385
شهریور 1385
مرداد 1385
اردیبهشت 1385
فروردین 1385
اسفند 1384
بهمن 1384
دی 1384
آذر 1384
سلام دوستان. از امروز دیگه قرار شد برنامه کنترل کننده موتورها و.. رو تحت کامپایلر BASCOM آموزش بدم. البته فکر کنم با شیوه آموزشی من آشنا شده باشید! من کد رو یه جا کپی و پیست نمی کنم بعد هم بگم یا علی خودتون بفهمید چی شد! نخیر من کد رو به چند قسمت تقسیم می کنم و هر قسمت رو بعد از نوشتن، به صورت خط به خط تحلیل می کنم. حالا این از اولین نمونه:
امروز می خواهیم برنامه ای بنویسیم که بوسیله اون بشه استپر موتورهامون رو راه
اندازی کنیم (عین همین روش رو باید در برنامه اصلی ربات استفاده کنیم)
:
$crystal = 1000000
$regfile = "m32def.dat"
Config Portb = Output
Config Portc = Output
Dim A As Byte
Dim B As Byte
B = &B10001000
A = &B10001000
Do
Rotate A , Left
Portb = A
Rotate B , Right
Portc = B
Waitms 15
Loop
End
خوب حالا خط به خط تحلیل می کنیم. البته خوب یادمه توضیحات کاملی رو در مورد
کدهای استفاده شده در چهار خط اول در پست های "آموزش ساخت ربات (میکرو کنترلر 1 - 2 - 3 - 4) دادم. پس اگه
یادتون رفته بهشون دوباره سر بزنید.
استفاده از " مقدار = نام متغیر " که برای همه قابل درکه (یعنی یک مقدار رو داخل متغیر بریزیم) اما در اینجا بجای مقدار از &B10001000 استفاده شده. برای قرار دادن مقادیر به صورت باینری در یک متغیر (در این زبان) باید مقدار باینری رو بعد از B& بنویسم. در اینجا، هم در A و هم در B مقدار باینری ۱۰۰۰۱۰۰۰ معادل دهدهی ۱۳۶ رو قرار دادیم. که دلیلش رو توضیح خواهم داد.
می خواستم کل این کد رو همین جلسه تحلیل کنم اما این چند خط باقی مونده خودش
همینقدر جا میگیره. منم که خوب می دونم مطلب طولانی اصلا خریدار نداره
. برای همین
ادامه این پست در جلسه آینده. راستی منتظر نظرات سازنده شما هستم. فعلا بای ![]()
[+]
نوشته شده توسط نیما در 12:46
|
|