PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : خطا برا دستور portf.3=1 برای مگا 64



n340
25-02-2010, 13:44
این ارور برا مگا 64 برا پورت های g و f چیه
the frist argumament of the '.' operator must be of 'struct' or 'union' type
برا این دستور میده یعنی چه

PORTF.3=1;


راه حلی هست

ایا محدودیت مثله این تو مگا 64 هست

1nafar
25-02-2010, 18:46
سلام
بهتره برنامه ی کامل رو بزارید ، تا کامپایلر بشه .
ممکنه کامپایلر یا .... مشکل داشته باشه

shahinbahari
25-02-2010, 21:55
فکر کنم این به خاطر اینه که پورت F وG توی ریجستر توسعه یافته اند.و دستورات اسمبلی io اونا رو ساپورت نمی کنه.
شما به جای اینکه با یک پایه از پورت کار کنی با کل پورت کار کن.
PORTF=0x08;
فکر می کنم این طوری مشکلت حل میشه.

n340
26-02-2010, 01:43
چاره جز این نیست
اخه برا pin هم اینطوریه
اومدی 2 تا خروجی داشتی
6 تا ورودی
بعد چکار باید کرد

shahinbahari
26-02-2010, 18:14
اگه از PORT استفاده کنی می تونی روی خروجی ها چیزی بنویسی و یا مقاومت pull up ورودی ها رو تنظیم کنی.
اگه از PIN استفاده کنی می تونی ورودی ها رو بخونی .خوندن از خروجی ها ,آخرین مقداری روکه روش نوشتی رو بر می گردونه.
این جوری کار یه مقدار سخت تره .اما سریعتر از روش خودمونه.

n340
27-02-2010, 11:45
دوستان حالا اینا بیخیال فیوز بیت ها رو دستکاری کردم میکرو بالا نمیاد

Division
28-02-2010, 01:50
با سلام

دوست عزيز پورت F تو atmega64 به صورت بايتي قابليت آدرس دهي شدن رو داره و شما نموتين به صورت بيتي آدرس دهيش كني .
در مورد بالا نيومدن mega64 به احتمال خيلي قوي شما فيوزبيتهايي مثل SPIEN , JTAGEN , M103C دستكاريشون كردين .