ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





  1. #1
    تاریخ عضویت
    2015/06/17
    94
    30

    راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    با سلام خدمت دوستان
    یه نمونه برنامه میخاستم در مورد دریافت با وقفه سریال در atmel studio
    • تبلیغات
      .

  2. #2
    تاریخ عضویت
    2008/05/26
    1,045
    568

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    نقل قول نوشته اصلی توسط kargahelec

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    با سلام خدمت دوستان
    یه نمونه برنامه میخاستم در مورد دریافت با وقفه سریال در atmel studio
    سلام
    این لینک توضیحات :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    اینم خود کتابخونه به همراه مثال:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  3. #3
    تاریخ عضویت
    2015/06/17
    94
    30

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    ممنون از پاسختون
    میشه توضیح بدین کجای برنامه از وقفه دریافت سریال استفاده شده؟
  4. #4
    تاریخ عضویت
    2008/05/26
    1,045
    568

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    نقل قول نوشته اصلی توسط kargahelec

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    ممنون از پاسختون
    میشه توضیح بدین کجای برنامه از وقفه دریافت سریال استفاده شده؟
    تو فایل uart.c یه تابع هست به اسم ISR (UART0_RECEIVE_INTERRUPT) که تو این تابع عمل دریافت انجام میشه و بایتهای دریافتی درون یه بافر ذخیره میشن
  5. #5
    تاریخ عضویت
    2015/06/17
    94
    30

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    میشه لطفا با یه مثال توضیح بدین چجوری مثلا میشه یه رشته رو توی وقفه دریافت و ارسال کرد؟
  6. #6
    تاریخ عضویت
    2008/05/26
    1,045
    568

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    نقل قول نوشته اصلی توسط kargahelec

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    میشه لطفا با یه مثال توضیح بدین چجوری مثلا میشه یه رشته رو توی وقفه دریافت و ارسال کرد؟
    مثالی که همراه پروژه هست دقیقا همین کار رو انجام میده
    کاراکتر دریافتی رو برمیگردونه
  7. #7
    تاریخ عضویت
    2015/06/17
    94
    30

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    بله.اما از یه تابع که در یه حلقه بی نهایت قرار گرفته استفاده شده
    واز وقفه در اون استفاده نشده....
  8. #8
    تاریخ عضویت
    2008/05/26
    1,045
    568

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    نقل قول نوشته اصلی توسط kargahelec

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    بله.اما از یه تابع که در یه حلقه بی نهایت قرار گرفته استفاده شده
    واز وقفه در اون استفاده نشده....
    دوست عزیز همینطور که قبلا اشاره کردم تابع وقفه در فایل uart.c قرار داره و داده های دریافتی تا 32 بایت (قابل تغییر در فایل uart.h ) در یه بافر ذخیره میشه و شما هر وقت نیاز داشته باشین به دستور getc میتونید بایتها رو بخونید و این عمل باید تا زمانی ادامه پیدا کنه که مقدار دریافتی برابر 0 بشه یه چیزی تو این مایه ها:

    کد:
    unsigned char b,f1;
    while (   b = uart_getc() != 0  ) {
            
            temp[f1] =b;
            f1++;
            _delay_ms(2);
        }
      temp[f1]=0;
  9. #9
    تاریخ عضویت
    2015/06/17
    94
    30

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    ممنون از کتابخونه هایی که گذاشتین.لطفا نحوه غیر فعال کردن وقفه رو توضیح بدین...
  10. #10
    تاریخ عضویت
    2008/05/26
    1,045
    568

    پاسخ : راهنمایی در مورد دریافت رشته با استفاده از وقفه سریال در atmel studio

    نقل قول نوشته اصلی توسط kargahelec

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    ممنون از کتابخونه هایی که گذاشتین.لطفا نحوه غیر فعال کردن وقفه رو توضیح بدین...
    خواهش میکنم
    واسه غیر فعال کردن وقفه سراسری دستور :
    کد:
    cli();
    و واسه غیر فعال کردن وقفه uart دستور زیر :
    کد:
    UCSRB&=~(1<<7);
    که در واقع بیت هفتم از رجیستر UCSRB که RXCIE هست مربوط به وقفه دریافت رو 0 میکنه
نمایش نتایج: از 1 به 10 از 10

موضوعات مشابه

  1. مشکل با وقفه های تو در تو در atmel studio
    توسط alilooki در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2018/07/19, 21:12
  2. مشکل در زیر وقفه اتمل استادیو atmel studio
    توسط antipa در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2017/08/31, 00:07
  3. مشکل با وقفه خارجی در Atmel studio
    توسط homayon در انجمن میکروکنترلرهای AVR
    پاسخ: 13
    آخرين نوشته: 2016/09/03, 14:59
  4. دریافت رشته از وقفه یوزارت
    توسط davoud.arabee در انجمن برنامه نویسی و اینترفیس
    پاسخ: 7
    آخرين نوشته: 2016/03/03, 08:46
  5. راهنمایی در مورد وقفه سریال
    توسط amir master در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2010/09/09, 09:44

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •