NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4006 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: مشکل با وقفه پورتB در 16f877

  1. #1
    کاربر فعال saeed210 آواتار ها
    تاریخ عضویت
    May 2010
    نام
    سعید
    نوشته ها
    320
    تشکر
    442
    تشکر شده 78 بار در 61 پست

    پیش فرض مشکل با وقفه پورتB در 16f877

    سلام روزگارتون خوش
    من با این وقفه روی 4تا بیت بالایی پورت B مشکل دارم بعد از دفعه اول که وقفه اتفاق می افته بعدش دیگه مرتب وقفه اتفاق می افته یعنی مثل اینکه برنامه وقفه رو توی یک while بینهایت بندازی البته من توی پروتئوس امتحان کردم اینجوری بود و پروگرم نکردم
    هم با 16f877 مشکل دارم هم با 18f452
    با ccs هم می نویسم
    اینم برنامه
    [PHP]#include "E:\saftware\PICC\Examples\test\portb int18f.h"

    #int_RB
    void RB_isr(void)
    {
    CLEAR_INTERRUPT(INT_RB);
    output_toggle(PIN_D1);
    }



    void main()
    {

    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_wdt(WDT_OFF);
    setup_timer_0(RTCC_INTERNAL);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    enable_interrupts(INT_RB);
    enable_interrupts(GLOBAL);
    set_tris_d(0x00);
    set_tris_b(0xff);

    while(true);
    }[/PHP]

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال saeed210 آواتار ها
    تاریخ عضویت
    May 2010
    نام
    سعید
    نوشته ها
    320
    تشکر
    442
    تشکر شده 78 بار در 61 پست

    پیش فرض

    سلام مجدد
    حل شد دوستان توی دیتاشیتش نوشته بود که بعد از وقفه اول باید پورت B خوانده بشه بعدش مقدار بیت RBIFتوی رجیستر INTCON که همون بیت flag پورتB هست پاک بشه یعنی اینجوری
    [PHP]#include "E:\saftware\PICC\Examples\test\portb int18f.h"

    int key;

    #int_RB
    void RB_isr(void)
    {
    key=input_b();
    CLEAR_INTERRUPT(INT_RB);
    output_toggle(PIN_D1);
    }



    void main()
    {

    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_wdt(WDT_OFF);
    setup_timer_0(RTCC_INTERNAL);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    enable_interrupts(INT_RB);
    enable_interrupts(GLOBAL);
    set_tris_d(0x00);
    set_tris_b(0xff);

    while(true);
    }[/PHP]

  4. تشکرها از این نوشته :


  5. #3
    کاربر علاقه مند zoz_zozm آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    علی میرزایی
    نوشته ها
    38
    تشکر
    35
    تشکر شده 23 بار در 16 پست

    پیش فرض

    این خوبه که راه حل مشکلتون رو پیدا کردین و تو سایت هم قرار دادین تا بقیه استفاده کنن.
    منم قبلنا با این برخورد کرده بودم ولی پستتون رو ندیدم که جواب بدم.

  6. تشکرها از این نوشته :


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

  1. مشکل با پورت usb مارس
    توسط roohlla در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 3
    آخرين نوشته: 15-12-2013, 02:14
  2. مشکل پورت شبکه مارس بورد
    توسط m0h3n در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 8
    آخرين نوشته: 20-05-2013, 15:25
  3. ارتباط با پورت usb
    توسط mostafay در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 24-04-2013, 17:15
  4. خواندن پورت
    توسط rayan2 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 24-02-2012, 13:26
  5. خواندن از پورتهای ورودی
    توسط naruto در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 4
    آخرين نوشته: 02-03-2011, 22:50

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

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