درخواست راهنمایی در مورد برنامه نویسی MEGA 16 با CodeVision
سلام
من می خوام یه برنامه ی ساده با CodeVision AVR برای میکروکنترلر AT Mega 16 بنویسم.
البته من فعلا فقط تا یه حدی می تونم با bascom برنامه بنویسم. ولی متاسفانه چون نمی تونم این برنامه رو به پروگرمر متصل کنم فعلا با codevision کار رو شروع کردم.
این قطعه برنامه که یه فلاشر سادست که مرحله به مرحله توضیح می دم چجوری روی میکروکنترلر ریختم:
از منوی tools گزینه ی Chip programmer رو انتخاب کردم. بعد دکمه ی Program All رو انتخاب کردم.بعد یه ارور داد با این متن:
the EEPROM buffer is empty.
Do you want to load a file?
yes,no,cancel
من هم no رو زدم و اطلاعات روی میکروکنترلر نصب شد.
ولی الآن از هیچ کدوم از پورت های D نمی تونم + بگیرم. ممنون می شم راهنمایی کنید که مشکل از کجاست.
این هم کد های برنامه:
کد:
#include<mega16.h>
#include<delay.h>
#define xtal 4000000
int i;
void main (void)
{
DDRD = 0xFF;
while(1)
{
for(i = 1; i <= 128; i = i*2)
{
PORTD = i;
delay_ms(100);
}
for(i = 128; i > 1; i = i/2)
{
PORTD = i;
delay_ms(100);
}
}
}