سلام خدمت دوستان
من تو avr یه تازه کار به معنای واقعی ام.. این برنامه رو هم به عنوان یکی از اولین برنامه هام نوشتم
قصدم از این برنامه ایجاد یه رقص نور بسیار ساده روی پورت A در میکرو atmega32 هستش..
متن برنامه:
#include <mega32.h>
#include <delay.h>
void main()
{int i;
while(1)
{
for(i=0;i<=4;i++)
{
PORTA.i=1;
delay_ms(350);
}
for(i=0;i<=4;i++)
{
PORTA.i=0;
delay_ms(350);
}
}
}
ولی وقتی کامپایل میکنم error میده the bit selector must be a constant
میگه باید سلکتور پورت ثابت باشه ولی خوب در هر حلقه i ثابت هستش.. اگه بخوام تک تک پورت ها رو معرفی کنم برنامه حجمش بالا میره..
راه دیگه ای هست؟؟ اسن error از کجا میاد؟؟
با تشکر
من تو avr یه تازه کار به معنای واقعی ام.. این برنامه رو هم به عنوان یکی از اولین برنامه هام نوشتم
قصدم از این برنامه ایجاد یه رقص نور بسیار ساده روی پورت A در میکرو atmega32 هستش..
متن برنامه:
#include <mega32.h>
#include <delay.h>
void main()
{int i;
while(1)
{
for(i=0;i<=4;i++)
{
PORTA.i=1;
delay_ms(350);
}
for(i=0;i<=4;i++)
{
PORTA.i=0;
delay_ms(350);
}
}
}
ولی وقتی کامپایل میکنم error میده the bit selector must be a constant
میگه باید سلکتور پورت ثابت باشه ولی خوب در هر حلقه i ثابت هستش.. اگه بخوام تک تک پورت ها رو معرفی کنم برنامه حجمش بالا میره..
راه دیگه ای هست؟؟ اسن error از کجا میاد؟؟
با تشکر
دیدگاه