آموزش میکروکنترلر AVR "درس هشتم : آشنایی با آرایه ها "
درس هشتم
آشنایی با آرایه ها
با سلام
درس امروز ما درباره آرایه ها و نحوه استفاده آنها در برنامه کد ویژن است.
عرض کنم که ایام هفته را فرض کنید مثلا شنبه تا جمعه درست؟! خوب حالا اگر همه رو بخواهیم دسته بندی کنیم میتونیم توی یه متغییر به نام هفته قرار بدیم که با آن آرایه میگوییم.
پس یک آرایه تشکیل شده از چندین عنصر است. البته تعداد عناصر یک آرایه نباید کمتر از یک عنصر باشند.
چون در این صورت اصلا نیازی به آرایه نداریم و این فقط به خط های برنامه یک خط بدون فایده اضافه میکنه.
قالب کلی استفاده از آرایه ها به صورت زیر است :
;{عنصر1,عنصر2,عنصرn} = [تعداد عنصرها]نام جدول نام داده
همانطور که متوجه شدید ابتدا باید نام داده که در درس هفتم به آن پرداختیم مشخص شود.
در قدم بعدی باید یک نام برای آرایه در نظر بگیریم والبته نکات نام گذاری یک متغییربرای آرایه نیز صدق میکند و باید رعایت شود.
قدم بعد تعداد عناصری را که میخواهیم در یک آرایه قرار بدهیم را باید بنویسیم مثلا 7 برای هفت روز هفته.
حال علامت = را میگذاریم و پس از آن آکلاد را باز میکنیم { و عناصر را درج میکنیم
نکته اینکه بعد از درج عنصر حتما باید آنهارا با علامت ,از هم جداکنیم .
در آخر آکلاد } را می بندیم و علامت سیمی کولن(;) را میگذاریم.
مثلا برای ایام هفته به این صورت میشود.
Char Week[7] = {sun,mon,tue,wed,thu,fri,sat};
حالا فرض کنید بخواهیم عنصری را صدا بزنیم!
برای شمردن عناصر باید از صفر شروع کنیم مثلا عنصر یکم این آرایه روز دوشنبه است نه یکشنبه!
برای صدا زدن روز دوشنبه میتونیم به این صورت عمل کنیم : Week[1];
واما این آقای آرایه به چه دردی میخوره؟
برای مثال فرض کنید که میخواهید دیودهایی که به پورت Aآی سی هستند رو به ترتیب
روشن و خاموش کنید. برای اینکار باید دستورات زیر را بنویسید.
voide(main)voide{
int table[8]={0b10000000,0b01000000,0b00100000,0b00010000,0b00001000,
0b00000100,0b00000010,0b00000010};
while(1){
PORTA=table[0];
delay_ms(500);
PORTA=table[1];
delay_ms(500);
PORTA=table[2];
delay_ms(500);
PORTA=table[3];
delay_ms(500);
PORTA=table[4];
delay_ms(500);
PORTA=table[5];
delay_ms(500);
PORTA=table[6];
delay_ms(500);
PORTA=table[7];
delay_ms(500);
};
}
البته در ادامه با استفاده از دستورات دیگر بهتر به اهمیت این آرایه عزیز پی خواهیم برد.
این هم از درس امروز .
موفق باشید
تهیه و تنظيم : پسرآبادانی
هرگونه کپی برداری با ذکر منبع بلامانع است