الـــکـــتــرونـــــیــــک دیجــــیـــــتـــــال

آردوینو|AVR|ARM|آموزش
الـــکـــتــرونـــــیــــک دیجــــیـــــتـــــال

سلام.علیرضا آهنی هستم مدیر وبلاگ"الکترونیک دیجیتال". وبلاگ قبلی توی بلاگفا از بین رفت و به بلاگ مهاجرت کردم.در این وبلاگ دانسته هایم را می نویسم چون زکات علم اموزش ان است(هر چی یاد بدی بیشتر یاد میگیری).در صورتی که وبلاگ من نواقصی داشت از طریق نظرات به من اطلاع دهید.(خدایی دیگه اخر بی معرفتی هست که از مطلب ما استفاده کنی نظر ندی!)
تاکنون ‌12 نظر ثبت شده است.لطفا نظر بدهیــــــــــــــــــــــــــــــــــــــد!
تا کنون 6 دنبال کننده داشته ایم.لطفا دنبال کنیــــــــــــــــــــــــــــــــــــد!

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
آخرین نظرات

چگونه وقفه را در ATMEL STUDIO راه اندازی کنیم؟

علی رضا آهنی | چهارشنبه, ۱۰ آبان ۱۳۹۶، ۰۱:۱۲ ب.ظ

سلام.

این قسمتی از اموزش های متفرقه اتمل هستش!

ابتدا کتابخانه های زیر را به برنامه اضافه کنید:


#include <inttypes.h>
#include <avr/interrupt.h>

با دستور زیر میتوان وقفه را فعال نمود:

sei();

سپس بعد از فعال نمودن وقفه روتین وقفه را بنویسید.روتین وقفه برای وقفه ی 2:


ISR(INT2_vect)
{

}

راستی قبل اینکه وقفه رو فعال کنین حتما ریجیستر ها رو اضافه کنید.

مثال:


#define F_CPU 1000000UL
#define D4 eS_PORTD4
#define D5 eS_PORTD5
#define D6 eS_PORTD6
#define D7 eS_PORTD7
#define RS eS_PORTD3
#define EN eS_PORTD1
#include <avr/io>
#include <inttypes.h>
#include <avr/interrupt.h>
#include "lcd.h"
ISR(INT2_vect)
{
Lcd4_Write_String("!");
}
int main(void)
{
DDRB|=0<<2;
PORTB|=1<<2;
GICR|=1<<4;
MCUCSR|=0<<5;
sei();
Lcd4_Init();	
    while(1)
    {
        //TODO:: Please write your application code 
    }
}
  • علی رضا آهنی

ATMEL STUDIO

راه اندازی

وقفه

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی