کدویژن مطالب اولیه

saalek110

Well-Known Member
سالک: مجبور شدم دو سطح ایجاد کنم.
گروه اول کسانی که خیلی کم کدنویسی بلدند
گروه دوم کسانی که مقداری کدنویسی بلدند.

برای گروه یک در این تاپیک توضیحاتی اضافه داریم.
این جوری برای گروه 2 سریع تر پیش می رویم.
 

saalek110

Well-Known Member
سالک : اینکلود کردن چه کاری است. سایت زیر توضیحاتی داده.

کتابخانه ها در کدویژن به زبان ساده, یکسری برنامه های از پیش نوشته شده هستند که به منظور راحتی ما برای کار با قطعات و ماژول های مختلف استفاده می شوند. هر کتابخانه در نرم افزار کدویژن دارای یک سری توابع هست که ما پس از معرفی کتابخانه مورد نظر در ابتدای برنامه, میتوانیم از توابع این کتابخانه در برنامه خود استفاده کنیم . نحوه معرفی کتابخانه در کدویژن به صورت زیر می باشد :


1#include <نام کتابخانه.h>
به عنوان مثال یکی از پر استفاده ترین کتابخانه های کدویژن کتابخانه delay است که برای ایجاد تاخیر به مقدار مورد نظرمان استفاده می شود, معرفی این کتابخانه در ابتدای برنامه به صورت زیر است:


1#include <delay.h>
که پس معرفی این کتابخانه, می توانیم از توابع ان در برنامه خود استفاده کنیم به عنوان مثال یکی از توابع این کتابخانه به صورت زیر می باشد :


1delay_ms(1000);
که این تابع از کتابخانه delay تاخیری به مدت 1000 میلی ثانیه یا معادل یک ثانیه ایجاد می کند که از این تابع در برنامه led چشمک زن استفاده شده است با تغییر مقدار عدد داخل پرانتز می توانیم مقدار تاخیر مورد نظر را ایجاد کنیم .

 

saalek110

Well-Known Member
  • در زبان c پس از هر دستور باید از علامت سیمی کالن (;) استفاده کرد, در صورت فراموشی کدویژن خطا (error) می گیرد
  • عباراتی که داخل /*توضیحات*/ نوشته می شود, توضیحات برنامه هستند و تاثیری روی برنامه ندارند


کد:
#include <mega16.h>  /* معرفي کتابخانه مگا16 */
#include <delay.h>  /* delay معرفي کتابخانه */
 
void main(void)   
{
 
DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (1<<DDC1) | (1<<DDC0);  /* C خروجي کردن پين هاي 0 و 1 از پورت */
PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);  /*مقاومت بالاکش نداشته باشد C هيچ کدام از پين هاي پورت */
 
while (1)       /* حلقه تکرار بينهايت */
      {
      PORTC.0=1;   /* يک شود C پين 0 از پورت */
      PORTC.1=0;   /* صفر شود C پين 1 از پورت */
      
      delay_ms(1000);  /* تاخير زماني به مدت يک ثانيه */
 
      PORTC.0=0;   /* صفر شود C پين 0 از پورت */
      PORTC.1=1;   /* يک شود C پين 1 از پورت */
      
      delay_ms(1000);  /* تاخير زماني به مدت يک ثانيه */
 
      }
}

 

جدیدترین ارسال ها

بالا