ccs 2
حالا ميخوايم نحوه ي ورودي کردن و خوندن مقدار پورت ( 0 يا 1 بودن ) رو ياد بگيريم.
براي ورودي کردن و خوندن مقدار يه پايه از ميکرو از دستور زير استفاده ميکنيم
|
1
|
input(pin_X) |
که X اسم پايه اي هستش که شما ميخوايد مقدارش رو بخونيد
حال بايد نحوه تعريف متغير رو ياد بگيريم چون از اينجا به بعد با متغيير کار داريم.
دو نمونه از متغير هاي عددي رو اينجا ميگم تا بعدا در صورت نياز ازشون استفاده کنيم.
اولين نوع Integer است که اعداد صحيح را اختيار ميکنند و با ظرفيت هاي مختلف مورد استفاده قرار ميگرند:
1- int1 که فضايي معادل 1 بيت را اشغال ميکند و تنها دو مقدار 0 و 1 را ميتواند اختيار کند
2- int8 که فضايي معادل 8 بيت را اشغال ميکند و مقادير از 0 تا 255 را ميتواند اختيار کند
3- int16 که فضايي معادل 16 بيت را اشغال ميکند و مقادير از 0 تا 65536 را ميتواند اختيار کند
3- int32 که فضايي معادل 16 بيت را اشغال ميکند و مقادير از 0 تا 4294967295 را ميتواند اختيار کند
در کامپايلر ccs با تعريف کردن متغير هاي بالا به صورت ديفالت Unsigned ( بدون علامت)در نظر گرفته ميشوند و اگر ميخواهي مقادير منفي را در اين متغيرها ذخيره کنيد بايد عبارت Signed را قبل از آنها بنويسيد. به صورت زير
1- Signed int8 که مقاديري از 128- تا 127+ ميتواند اختيار کند.
2- Signed int16 که مقادير از 32768- تا 32767+ را ميتواند اختيار کند
3- Signed int32 که مقادير از 2147483648- تا 2147483647+ را ميتواند اختيار کند
دومين نوع هم متغير float هستش که اعداد اعشاري رو اختيار ميکنه
حالا اگر بخواهيم يک متغير در برنامه تعريف کنيم بايد نوع متغير مورد نظرمون رو بنويسيم و جلوي اون اسمي که براي متغيير ميخواهيم رو بنويسيم. مثلا:
|
1
|
int8 x=0; |
متغير x از نوع 8 بيتي و بدون علامت تعريف شده است
|
1
|
signed int16 x=0,y=0; |
متغير x و y نوع 16 بيتي و علامت دار تعريف شده است
|
1
|
float z=2.36; |
متغير z از نوع اعشاري تعريف شده و مقدار اوليه ان 2.36 در نظر گرفته شده
اين هم يک نمونه کد از دو مبحث بالا
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
int1 x=0;float z=2.36;void main(){ while(true) { if(input(pin_b1)==1) z+=0.1; else x=input(pin_b3); }} |
در نمونه بالا گفته شده اگر مقدار پايه ي b1 برابر 1 بود به متغير z مقدار 0.1 رو اضافه کن و اگر نه ( مقدار پايه ي b1 برابر 0 بود) مقدار پايه b3 رو در متغيير x بريز
انشاالله در قسمت بعدي نحوه راه اندازي pwm رو آموزش ميديم.