با سلام
دوستان من دیروز یک سورس اسمبلی برای یک کاری برخورد کردم که مجبور شدم برم سراغ AVRSTUDIO دیدم که واقعا چه محیط جذاب و کاربر پسندی داره آدم یاد VISUALSTUDIO میندازه از قبل میدونستم که میشه با AVRGCC به زبون C برنامه نوشت گفتم ما که IAR بهمون خیلی مزه کرده بزار ببینیم این چطوره ، وقتی که باهاش رفتم یک برنامه نوشتم از اول تا آخرش با چیزای هیجان انگیز مواجه میشدم ، هر حرکت من رو حدس میزد مثلا میخواستم پرانتز باز کنم دیدم پرانتز بسته رو هم خودش اضافه کرد یا مثلا می خواستم فایل سرایند رو اضافه کنم دیدم یک لیست برام باز کرد گفت عزیزم کدومش رو میخوای ! یا مثلا هر حلقه ای که میخواستم بنویسم تا کلمه کلیدی اش رو می نویسم سریع بهم میگه اینو میخوای اینتر کن و... که البته همه اینها با توجه به کلمات کلیدی که برای نرم افزار تعریف شدند عمل میکردند و میشه اون را به صورت دلخواه تغییر داد و البته خیلی چیزهای دیگه که هنوز من بی خبرم ! خلاصه اینکه ایجوری شد که تصمیم گرفتم این تایپیک رو بزنم تا بابی بشه برای آموزش این نرم افزار
من که خودم هیچی بلد نیستم اما قصد دارم با کمک شما دوستان این مورد رو هم مثل IAR به یک جاهای برسونم ، حالا هر کی پایه است بسم الله و گرنه که هر کی سی خودش این تایپیکم سی اعماق ECA !
__________________________________________________ __________________________
منابع :
فارسی زبان :
1. آموزش winavr و avrlib
انگلیسی زبان :
1. gcc.gnu.org/onlinedocs
2. ATMEL.COM
3. avrfreaks.net
4. winavr.scienceprog.com
5. en.wikipedia.org
6. WinAVR-user-manual.html
7. quantumtorque.com
__________________________________________________ _________________________________
فهرست مطالب:
AVRStudio5
استفاده از تابع sprintf برای تبدیل مقادیر اعشاری(flaot) به رشته
دسترسی به حافظه فلش
استفاده از حافظه فلش برای ذخیره سازی و نمایش رشته
نوشتن برنامه ترکیبی از c و اسمبلی
مختصری در رابطه با انواع داده
دسترسی به حافظه ( EEPROM (Electrically Erasable Programmable Read-Only Memory
مروری بر چند ماکرو پر کاربرد از کتابخانه avr/io.h
نحوه نوشتن روتین وقفه ( ISR (interrupt service routine
معرفی چند تابع و ماکرو پر کاربرد از هدر های اصلی کامپایلر (بخش دوم)
نحوه نوشتن Inline Assembly (بخش اول)
نحوه نوشتن Inline Assembly (بخش دوم)
کار با WinAVR
نحوه کار با ( MFILE( generator
. نوشتن برنامه ترکیبی از c و اسمبلی(در WINAVR)
نوشتن کتابخانه
مختصری در مورد Structure
مختصری در رابطه با type-casting
دوستان من دیروز یک سورس اسمبلی برای یک کاری برخورد کردم که مجبور شدم برم سراغ AVRSTUDIO دیدم که واقعا چه محیط جذاب و کاربر پسندی داره آدم یاد VISUALSTUDIO میندازه از قبل میدونستم که میشه با AVRGCC به زبون C برنامه نوشت گفتم ما که IAR بهمون خیلی مزه کرده بزار ببینیم این چطوره ، وقتی که باهاش رفتم یک برنامه نوشتم از اول تا آخرش با چیزای هیجان انگیز مواجه میشدم ، هر حرکت من رو حدس میزد مثلا میخواستم پرانتز باز کنم دیدم پرانتز بسته رو هم خودش اضافه کرد یا مثلا می خواستم فایل سرایند رو اضافه کنم دیدم یک لیست برام باز کرد گفت عزیزم کدومش رو میخوای ! یا مثلا هر حلقه ای که میخواستم بنویسم تا کلمه کلیدی اش رو می نویسم سریع بهم میگه اینو میخوای اینتر کن و... که البته همه اینها با توجه به کلمات کلیدی که برای نرم افزار تعریف شدند عمل میکردند و میشه اون را به صورت دلخواه تغییر داد و البته خیلی چیزهای دیگه که هنوز من بی خبرم ! خلاصه اینکه ایجوری شد که تصمیم گرفتم این تایپیک رو بزنم تا بابی بشه برای آموزش این نرم افزار
من که خودم هیچی بلد نیستم اما قصد دارم با کمک شما دوستان این مورد رو هم مثل IAR به یک جاهای برسونم ، حالا هر کی پایه است بسم الله و گرنه که هر کی سی خودش این تایپیکم سی اعماق ECA !
__________________________________________________ __________________________
منابع :
فارسی زبان :
1. آموزش winavr و avrlib
انگلیسی زبان :
1. gcc.gnu.org/onlinedocs
2. ATMEL.COM
3. avrfreaks.net
4. winavr.scienceprog.com
5. en.wikipedia.org
6. WinAVR-user-manual.html
7. quantumtorque.com
__________________________________________________ _________________________________
فهرست مطالب:
AVRStudio5
استفاده از تابع sprintf برای تبدیل مقادیر اعشاری(flaot) به رشته
دسترسی به حافظه فلش
استفاده از حافظه فلش برای ذخیره سازی و نمایش رشته
نوشتن برنامه ترکیبی از c و اسمبلی
مختصری در رابطه با انواع داده
دسترسی به حافظه ( EEPROM (Electrically Erasable Programmable Read-Only Memory
مروری بر چند ماکرو پر کاربرد از کتابخانه avr/io.h
نحوه نوشتن روتین وقفه ( ISR (interrupt service routine
معرفی چند تابع و ماکرو پر کاربرد از هدر های اصلی کامپایلر (بخش دوم)
نحوه نوشتن Inline Assembly (بخش اول)
نحوه نوشتن Inline Assembly (بخش دوم)
کار با WinAVR
نحوه کار با ( MFILE( generator
. نوشتن برنامه ترکیبی از c و اسمبلی(در WINAVR)
نوشتن کتابخانه
مختصری در مورد Structure
مختصری در رابطه با type-casting








خوب نرم افزار با این قابلیت که در واقع یک سری کلمات کلیدی هست که در نرم افزار تعیین شده که قابلیت تغییر رو هم دارند به ما موقع نوشتن برنامه کمک میکنه به این ترتیب که اگر VASSISTX فعال باشه مثلا وقتی می خواهید یک فایل سرایند رو بنویسید با نوشتن in# یک مینی پنجره (ف .م) ظاهر میشه که گزینه دومش <> برای اینکلود کردن فایل های سرایندی خود نرم افزار هست که یا توی همون دایرکتوری مستقیم هستندیا توی دایرکتوریای دیگه مثل util یا avr و گزینه اول "" برای فایل های هدری هستند که خودمون نوشیتم یا از یه جای دیگه پدا کردیم مثل lcd.h خوب حالا فرض کنیم میخواییم فایل رجیستری io رو اینکلود کنیم مینویسیم in# بعد از مینی پنجره گزینه دوم رو انتخاب میکنیم (با کلید های جهتی کیبورد با موس نه) حالا همونطور که میبینید لیست فایل های سرایندی موجود در نرم افزار باز میشه ، از اونجا که فایل رجیستری io داخل دایرکتوری avr قرار میگیره برید روی پوشه avr (یا بنویسید a) بعد برید روی io.h و بعد اینتر کنید؛ خوب شاید بگید چه کاریه خودمون مینویسیم دیگه ، اولا اینکه این یکی از قابلیتهای نرمافزار هست و دوما همیشه نمیشه (دیکته دقیق ) اسم تمام فایل های سرایندی رو حفظ کرد (البته برای من مبتدی این جوریه )










"ماکروی مناسب با نوع ثابت "

دیدگاه