PHP:
#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); /* تاخير زماني به مدت يک ثانيه */
}
}
توجه کنید که این خط باید اضافه شود:
تا به تابع delay_ms خطا ندهد.
قبل ایجاد کد پورت c شماره صفر و یک را خروجی کردیم و در کد بالا کد تعییر این پورت را نوشتیم.
یعنی باید همون پورت هایی را که خروجی کردید را برایش کد بنویسید.
در کدویژن نوع میکروکنترلر خود را اول از همه مشخص کردید و فرکانس 1 مگا دادید و بعدش پورت های خروجی خود را تعیین کردید و کد را ساختید و کد بالا را مطابق با اون پورت های انتخاب شده نوشتید. در اینجا پورت c استفاده شده...
بعد فایل hex ساختید و در نرم افزار پروگرمر اون فایل hex را استفاده کردید.
سالک: من مطابق آموزش های بالا عمل کردم و درست بود.
یک led با یک مقاومت مثلا 400 اهم اول روشن کنید و سمت منفی led پخ است. منفی و مثبت را اول به led بدهید تا از درستی اون خیالتان راحت باشه... در مرحله بعد از پورت میکروکنترلر به عنوان مثبت برای led استفاده کنید.