تبليغاتX
آموزش میکروکنترلر avr - (avr(4

سلام دوستان اميدوارم که حالتون خوب باشه  و از مطالب پست قبل استفاده لازم رو برده باشيد. دوستان امروز(البته الان شبه) مي خوام کمي درباره توابع رياضي محيط BASCOM براتون توضيح بدم و معرفي دستوراتي که با رجيستر هاي ميکرو کار مي کنند و به اميد خدا در پست بعد مثال هايي از برنامه ساده در محيط BASCOM رو براي شما دوستان بنويسم خوب ميريم سر آموزش امروزمون(البته بازم تکرار مي کنم که الان شبه):

جدول دستورات رياضي محيط BASCOM

علامت

نماد  

علامت ضرب

       *   

علامت تقسیم

           /   

علامت ممیز

   .   

علامت جمع

 +  

علامت تفریق

-   

علامت بتوان

^  

علامت مخالف

<> 

علامت مساوی

               =  

علامت بزرگتر از

 >  

علامت بزرگتر یا مساوی با

                    =<  

علامت کوچکتر از

 <  

علامت کوچکتر یا مساوی با

<=  

با استفاده از علائم رياضي بالا مي توانيد عمليات رياضي خود را روي يک متغير در محيط BASCOM انجام دهيد.

تابع ABS
اين دستور قدر مطلق var1 را در متغير VAR قرار مي دهد.

(VAR=ABS(var1

دقت کنيد که در مثال زير متغير ها از نوع INTEGER معرفي شده اند و دليل استفاده از اين نوع اين است که بايد از نوعي استفاده کرد که شامل مقادير منفي هم باشد(رجوع به (0)AVR ).مثال:

Dim A As Integer , B As Integer
A = -685
(B = Abs(a
Lcd B                                                       'lcd 685
End

تابع POWER
اين دستور مقدار param1 را به توان مقدار param2 رسانده و در متغير VAR قرار مي دهد.

(VAR=POWER(param1 , param2

به مثال زير توجه کنيد:

Dim A As Byte , B As Byte , C As Byte
A = 2
B = 4
(C = Power(a , B
Lcd C                                                       'lcd 16
End


تابع sqr
اين دستور مقدار ريشه دوم يا همان جذر مقدار X را گرفته و در متغير VAR قرار مي دهد.

(VAR=sqr(X

به مثال زير توجه کنيد:

Dim A As Byte , B As Byte
A = 36
(B = Sqr(a
Lcd B                                                       'lcd 6
End


تابع LOG
اين دستور مقدار لگاريتم SOURCE را که بايد از نوع SINGLE معرفي شده باشد گرفته و در متغير VAR که اين متغير نيز از نوع داده SINGLE است قرار مي دهد.

(VAR=LOG(source

به مثال زير توجه کنيد:

Dim A As Single , B As Single
A = 100
(B = Log(a
Lcd B                                                       'lcd 2
End


تابع ROUND
اين دستور مقدار X از نوع داده SINGLE را روند کرده و در متغير VAR از نوع داده SINGLE قرار مي دهد.

(VAR=ROUND(X

به مثال زير توجه کنيد:

Dim A As Single , B As Single
A = 2.7
(B = Round(a
Lcd B                                                       'LCD 3
End


تابع RND
اين دستور يک عدد تصادفي بين 0 و X بدست مي آورد و در متغير VAR قرار مي دهد که X يک عدد مثبت است.

(VAR=RND(X

به مثال زير توجه کنيد:

Dim A As Byte
(A = Rnd(213
Lcd A                                                       'lcd 67
End


دستور SET
توسط اين دستور مي توان مقدار يک بيت را يک کرد. که BIT مي تواند يک پايه از يک پورت باشد.

SET BIT

به مثال زير توجه کنيد:

SET PORTA.5

دستور RESET
توسط اين دستور مي توان يک بيت را صفر کرد.

دستور TOGGLE
توسط اين دستور مي توان مقدار منطقي يک بيت را معکوس کرد يعني اگر بيت صفر است يک مي شود و اگر يک است صفر مي شود.

دستور BITWAIT
با استفاده از اين دستور مي توان اجراي برنامه را تا زماني که بيت X صفر يا يک شود متوقف کرد و در صورت درست شدن شرط اجراي برنامه از خط بعد ادامه مي يابد.

BITWAIT X , SET / RESET

به مثال زير توجه کنيد:

BITWAIT PORTC.2 , RESET
SET PORTC.4

تا زماني که پايه 3 پورت C (پايه صفر که همان پايه يک حقيقي ميکرو ماست هم حساب شده) صفر شود صبر مي کند و پس از صفر شدن اين پايه، پايه 5 پورت C يک مي شود.

خوب فکر مي کنم براي اين پست کافي باشه اميدوارم که استفاده لازم رو ازشون ببريد اگه مشکلي داشتيد حتماً تو نظرات بنويسيد.

فعلاً BYE

نوشته شده توسط فرزان شجاعی در چهارشنبه دهم مرداد 1386 ساعت 15:56 | لینک ثابت |