PDA

View Full Version : کمک درباره ی AVR 8052



mohsen-unique
سه شنبه 08 دی 1388, 19:43 عصر
با سلام خدمت دوستان
من یه برنامه برای AVR دارم که نمی دونم درست نوشتمش یا نه این برنامست




#include <AT892051.h>
#define All-off
void waite_a_secend()
{
unsigned int x;
for(x=0;x<33000;x++)
}

main()
{
while()
{
p1=0XF8;//11111000
waite_a_secand();
p1=0x0;
wait_a_secand();
wait_a_secand();
}
}


http://barnamenevis.org/forum/attachment.php?attachmentid=41791&stc=1&d=1262100843

من می خوام با این برنامه این کار رو بکنم
اول 5 چراغ قرمز روشن بشه بعد از 2 ثانیه 3 چراغ آبی هم روشن بشه و بعد از 4 ثانیه همه خاموش بشن و تا آخر همین روند باشه
این اولین برنامه ی من در زمینه ی AVR هست. کمپایلرش رو هم در اختیار ندارم اگه دوستان یه لینک دانلود بزارن ممنون می شم.

farzadsw
چهارشنبه 09 دی 1388, 15:10 عصر
لطفا اسم تاپیک رو ویرایش کنید به Atmel 8051 یاAT89C52
در کل اگه مجببور نیستید توصیه میکنم از خیر 8051 بگذرید و برید سراغ avr یا pic
بعد از دستور :

for(x=0;x<33000;x++)از یه سمیکلن استفاده کنید (همون ; )


قبل از نوشتن برنامه باید اول کامپایلرتون رو انتخاب کنبد ، برای شروع بهتره از codevision جهت نوشتن برنامه به زبان c استفاده کنید . اگه میخواید حرفه ای تر کار کنید برید سراغ winavr .
برنامه اصلی باید به این صورت باشه:

main()
{
while(1)
{
p1=0XF8;//red LEDs on
waite_a_secand();
waite_a_secand();

p1=0x0;//all on
wait_a_secand();
wait_a_secand();
waite_a_secand();

waite_a_secand();
p1 = 0x00;//all off
waite_a_secand();
}
}

البته بسته با کامپایلرتون میتونه اسم پورت فرق کنه ویا تابع آماده داشته باشه

mohsen-unique
دوشنبه 14 دی 1388, 14:04 عصر
این دو تا برنامه ای که معرفی کردید این میکرو کنترولر رو ساپرت نمی کنن برنامه ی دیگه ای هست؟

farzadsw
دوشنبه 14 دی 1388, 17:29 عصر
keil c51
دانلود نسخه آزمایشی:
http://www.keil.com/demo/