امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
WinAVR
نویسنده پیام
vahid_ve_mybb1.2_import12823 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 95
موضوع‌ها: 37
تاریخ عضویت: شهریور ۱۳۸۵

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #1
WinAVR
سلام :wink:

من اون آموزش WinAVR را خوندم. اما میخام شما به سوالاتم جواب بدین.

1- اصلا این WinAVR کلش کجاست؟ مثلا روی ایکون CodeVision که کلیک میکنیم، برنامه اجرا میشه. اما PN مربوط به WinAVR نیست.

2- این شرتکات ها که روی دسکتاپ میسازه چی؟

کد:
AVR Insight [WinAVR]
MFile [WinAVR]

3- چجوری میشه در WinAVR به جای اینکه بنویسیم:

کد:
PORTB=0x01;

بنویسیم:

کد:
PORTB.0=1;

???

:wink:

<p><strong>Only AVR and C</strong></p>
<p><strong>GNU/LINUX</strong></p>
۱۱-بهمن-۱۳۸۵, ۰۳:۱۵:۴۳
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
 
اون pn که می بینی می شه بهش دستور اضافه کرد تقریبا با همون کار داری و اون make file که برای ساختن اون m file ها نیاز داری
اینو اول فایلت بزار
کد:
#define bitset(port,bit) ((port) & (1<<bit))
بعد هر جا خواستی (bitset(PORTB,0
البته بقه هم هست مثلا برای پاک کردن bitclr یه سرچ کنس پیدا می شه خودت هم می تونی بنویسی

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۲-بهمن-۱۳۸۵, ۱۰:۲۷:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
vahid_ve_mybb1.2_import12823 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 95
موضوع‌ها: 37
تاریخ عضویت: شهریور ۱۳۸۵

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #3
 
اینو خودم ساختم.
من تازه کارم پس شاید برای شما خیلی برنامهی بچه گانه یی باشه!
فقط بگو مشکلی نداره؟ اگه راه ساده تری هم داره بگید. ممنون :roll:
کد:
/*********************************************
Name : vahid.h
Version : 20070202
Date    : 2007/02/02
Author  : Vahid
Comments:

    1. bitset(port,bit)
    2. bitclr(port,bit)
    3. bsc(port,bit,val)
    3. POA~E(val)
    4. DRA~E(val)
*********************************************/

// Define bitset/clr >
#define bitset(port,bit) ((port) |= (1<<bit))
#define bitclr(port,bit) ((port) &= (~(1<<bit)))
// <

// Define scb >
#define bsc(port,bit,val) if(val) bitset(port,bit); else bitclr(port,bit)
// <

//Define POA~E >
#define POA0(val) bsc(PORTA,0,val)
#define POA1(val) bsc(PORTA,1,val)
#define POA2(val) bsc(PORTA,2,val)
#define POA3(val) bsc(PORTA,3,val)
#define POA4(val) bsc(PORTA,4,val)
#define POA5(val) bsc(PORTA,5,val)
#define POA6(val) bsc(PORTA,6,val)
#define POA7(val) bsc(PORTA,7,val)

#define POB0(val) bsc(PORTB,0,val)
#define POB1(val) bsc(PORTB,1,val)
#define POB2(val) bsc(PORTB,2,val)
#define POB3(val) bsc(PORTB,3,val)
#define POB4(val) bsc(PORTB,4,val)
#define POB5(val) bsc(PORTB,5,val)
#define POB6(val) bsc(PORTB,6,val)
#define POB7(val) bsc(PORTB,7,val)

#define POC0(val) bsc(PORTC,0,val)
#define POC1(val) bsc(PORTC,1,val)
#define POC2(val) bsc(PORTC,2,val)
#define POC3(val) bsc(PORTC,3,val)
#define POC4(val) bsc(PORTC,4,val)
#define POC5(val) bsc(PORTC,5,val)
#define POC6(val) bsc(PORTC,6,val)
#define POC7(val) bsc(PORTC,7,val)

#define POD0(val) bsc(PORTD,0,val)
#define POD1(val) bsc(PORTD,1,val)
#define POD2(val) bsc(PORTD,2,val)
#define POD3(val) bsc(PORTD,3,val)
#define POD4(val) bsc(PORTD,4,val)
#define POD5(val) bsc(PORTD,5,val)
#define POD6(val) bsc(PORTD,6,val)
#define POD7(val) bsc(PORTD,7,val)

#define POE0(val) bsc(PORTE,0,val)
#define POE1(val) bsc(PORTE,1,val)
#define POE2(val) bsc(PORTE,2,val)
#define POE3(val) bsc(PORTE,3,val)
#define POE4(val) bsc(PORTE,4,val)
#define POE5(val) bsc(PORTE,5,val)
#define POE6(val) bsc(PORTE,6,val)
#define POE7(val) bsc(PORTE,7,val)
// <

// Define DRA~E >
#define DRA0(val) bsc(DDRA,0,val)
#define DRA1(val) bsc(DDRA,1,val)
#define DRA2(val) bsc(DDRA,2,val)
#define DRA3(val) bsc(DDRA,3,val)
#define DRA4(val) bsc(DDRA,4,val)
#define DRA5(val) bsc(DDRA,5,val)
#define DRA6(val) bsc(DDRA,6,val)
#define DRA7(val) bsc(DDRA,7,val)

#define DRB0(val) bsc(DDRB,0,val)
#define DRB1(val) bsc(DDRB,1,val)
#define DRB2(val) bsc(DDRB,2,val)
#define DRB3(val) bsc(DDRB,3,val)
#define DRB4(val) bsc(DDRB,4,val)
#define DRB5(val) bsc(DDRB,5,val)
#define DRB6(val) bsc(DDRB,6,val)
#define DRB7(val) bsc(DDRB,7,val)

#define DRC0(val) bsc(DDRC,0,val)
#define DRC1(val) bsc(DDRC,1,val)
#define DRC2(val) bsc(DDRC,2,val)
#define DRC3(val) bsc(DDRC,3,val)
#define DRC4(val) bsc(DDRC,4,val)
#define DRC5(val) bsc(DDRC,5,val)
#define DRC6(val) bsc(DDRC,6,val)
#define DRC7(val) bsc(DDRC,7,val)

#define DRD0(val) bsc(DDRD,0,val)
#define DRD1(val) bsc(DDRD,1,val)
#define DRD2(val) bsc(DDRD,2,val)
#define DRD3(val) bsc(DDRD,3,val)
#define DRD4(val) bsc(DDRD,4,val)
#define DRD5(val) bsc(DDRD,5,val)
#define DRD6(val) bsc(DDRD,6,val)
#define DRD7(val) bsc(DDRD,7,val)

#define DRE0(val) bsc(DDRE,0,val)
#define DRE1(val) bsc(DDRE,1,val)
#define DRE2(val) bsc(DDRE,2,val)
#define DRE3(val) bsc(DDRE,3,val)
#define DRE4(val) bsc(DDRE,4,val)
#define DRE5(val) bsc(DDRE,5,val)
#define DRE6(val) bsc(DDRE,6,val)
#define DRE7(val) bsc(DDRE,7,val)
// <

پایان
:wink:

<p><strong>Only AVR and C</strong></p>
<p><strong>GNU/LINUX</strong></p>
۱۴-بهمن-۱۳۸۵, ۰۶:۱۲:۴۳
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
 
فکر جالبیه ولی با همون 2 تا تابع اولی کافیه دیگه این همه تعریف نمی خواد

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۴-بهمن-۱۳۸۵, ۱۲:۴۴:۵۶
وب سایت ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #5
 
با سلام
من یه سوال داشتم
چه طور میشه مکان یه متغیر رو در winavr مشخص کرد
در کدویژن با یه @ می شد دسترسی پیدا کرد ولی تو این یکی انگار فرق داره
باتشکر
۰۳-فروردین-۱۳۸۶, ۲۰:۲۸:۴۶
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #6
 
مکان متغییر؟ منظورت آدرس؟ یه آشاره گر باید تعریف کنی و آدرسش رو برابر اون چیزی که می خوای بزاری و برای گرفتن آدرس هم &
اما اونی رو که می گی انگار داشت ولی دقیق یادم نیست اینو امتحان کن _at_

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۴-فروردین-۱۳۸۶, ۱۱:۳۳:۴۳
وب سایت ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #7
 
با سلام دو تا سوال
این لینک های دانلود کتابخانه های winavr کجاست؟
مثل اینکه چند وقتی هست که سایت sourceforge.net تعطیله . 8O نمی شه ورژن جدید رو دانلود کرد. شما هم یه نگاه بکنید.
۰۸-اردیبهشت-۱۳۸۶, ۱۵:۱۰:۳۵
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #8
 
Sf.net رو ببین البته اونم سر جاشه تکون نخورده
یادم نیست توی سایت هم لینک به sf یا توی سایت

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۸-اردیبهشت-۱۳۸۶, ۲۳:۵۱:۴۲
وب سایت ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #9
 
یه sff.net هست که ربطی نداره. نمی دونم آیا به server من ربط داره یا نه ولی sourceforge.net باز نمیشه 8O :(

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۰۹-اردیبهشت-۱۳۸۶, ۰۳:۰۶:۰۱
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #10
 
sourceforge.net اینجا که باز می شه

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۰-اردیبهشت-۱۳۸۶, ۰۹:۳۵:۲۵
وب سایت ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #11
 
با سلام
بنده چند وقت پیش در رابطه با مشخص کردن مکان یک متغیر در winavr سوال کرده بودم و این توضیح رو هم دادم که در کدویژن با یه @ این کار ممکنه. مثلا
unsigned char k @0x100
شما گفتید که _at_ رو امتحان کنم . خوب من این کار و کردم ولی جواب نداد. اگه ممکنه بیشتر راهنمایی کنید.

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۲۴-تير-۱۳۸۶, ۰۳:۱۰:۵۴
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  این ERROR تو WINAVR چیه؟ cinapa 7 6,768 ۰۳-شهریور-۱۳۹۲, ۱۲:۴۴:۳۲
آخرین ارسال: cinapa
  آموزش winavr محمد حسینی 11 14,099 ۲۷-تير-۱۳۹۲, ۱۸:۰۶:۳۲
آخرین ارسال: cinapa
  یادگیری winavr mtm200 2 3,162 ۲۳-فروردین-۱۳۹۱, ۰۱:۱۲:۰۰
آخرین ارسال: mtm200
  راه اندازی max7219 در winavr reza-m 0 2,703 ۰۲-آذر-۱۳۹۰, ۱۹:۵۱:۴۷
آخرین ارسال: reza-m
Question مقایسه codvision و WinAVR reza555 11 9,366 ۳۱-مرداد-۱۳۸۹, ۲۲:۱۴:۰۴
آخرین ارسال: reza555
Shy چگونه مي شه كتابخانه avrlib به winavr يا eclipes اضافه كرد. jadopcb 6 5,235 ۰۱-خرداد-۱۳۸۹, ۱۲:۵۶:۱۹
آخرین ارسال: jadopcb
  اولین راهنمای جامع فارسی برای winavr (1) 123456za 2 4,340 ۰۶-آذر-۱۳۸۷, ۱۰:۱۸:۵۵
آخرین ارسال: 123456za
  سوییچ از codevision به WINAVR IMeysam 25 10,446 ۰۴-اسفند-۱۳۸۶, ۱۳:۲۹:۲۰
آخرین ارسال: IMeysam
  سوال در مورد كتابخانه هاي WinAVR hesam_mybb1.2_import13370 23 9,030 ۰۵-اردیبهشت-۱۳۸۶, ۲۱:۱۴:۵۹
آخرین ارسال: ha_60
  winavr,avrgccide 123456za 7 3,942 ۱۰-فروردین-۱۳۸۶, ۱۱:۲۵:۳۵
آخرین ارسال: ha_60

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS