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





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









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









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





کاربران برچسب زده شده

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2007/04/20
    كره زمين
    1,409
    80

    راهاندازی وقفه تایمر 0

    سلام
    من میخام هر چند میکرو ثانیه یه بار تایمر وقفه بخوره و بره یه کاری کنه و برگرده سر جایه اولش؟
    چکار کنم
    ایا از دوستان کسی کد اماده داره؟
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    Hidden Content
  2. #2
    2007/09/22
    95
    0

    پاسخ : راهاندازی وقفه تایمر 0

    دوست من سلام
    من کد آماده ندارم ولی این کاری رو که می گید به راحتی میشه انجام داد
    on interrupts lable برای پرش به یک جای برنامه است .
    دستور return هم اونو بر می گردونه.
    شرمنده من از تو سرج اومدم اینجا این چیزی که نوشتم bascam بود. متاسفانه گزینه ای برای حذف ندیدم.
    نیا باران . . . زمین جای قشنگی نیست !
    من از اهل زمینم خوب می دانم که
    گل در عقد زنبور است ولی سودای بلبل دارد و پروانه را هم دوست می دارد . . .
  3. #3
    2011/05/28
    24
    0

    پاسخ : راهاندازی وقفه تایمر 0

    سلام من اين برنامه رو خودم نوشتم تو سرويس وقفه ميره يك پيغام روي lcd نمايش ميدهشما هر چي دوست داشتي ميتوني تو سرويس وقفه بنويسي اگه بازم سوالي داشتي در خدمتم
    #include<AT91SAM7S256.H>
    #include<delay.h>
    #include<lib_AT91SAM7S256.h>
    #include<PIO.H>
    #include<lcd4bit.h>
    void timer0_irq_handler(void)__irq
    {
    lcd_clear();
    delay_s(1);
    lcd_putsf("INTERUPt active timer0"
    delay_s(2);
    lcd_clear();
    AT91C_BASE_AIC->AIC_EOICR = AT91C_BASE_TC0->TC_SR;
    }
    void main()
    {
    lcd_pin(1,0,1,2,3,6,5);
    lcd_clear();
    lcd_putsf("test interupt timer"
    delay_s(4);
    AT91C_BASE_PMC->PMC_PCER=(1<<AT91C_ID_PIOA); //inable unit clock for pio
    AT91C_BASE_PMC->PMC_PCER=(1<<AT91C_ID_TC0); //inable unit clock for timer
    AT91F_PIO_CfgOutput( AT91C_BASE_PIOA, AT91C_PIO_PA0);
    AT91F_PIO_SetOutput(AT91C_BASE_PIOA, AT91C_PIO_PA0);
    AT91C_BASE_TC0->TC_CMR=0X4004;
    AT91C_BASE_TC0->TC_RC=0XFFF2;
    AT91C_BASE_TC0->TC_CCR=0X5;
    AT91C_BASE_AIC->AIC_SVR[AT91C_ID_TC0]=(unsigned int)timer0_irq_handler;
    AT91C_BASE_AIC->AIC_SMR[AT91C_ID_TC0]=0X7;
    AT91C_BASE_AIC->AIC_IVR=0;
    AT91C_BASE_AIC->AIC_ICCR=(1<<AT91C_ID_TC0);
    AT91C_BASE_AIC->AIC_ICCR = (1 << AT91C_ID_TC0);
    AT91C_BASE_TC0->TC_IER=AT91C_TC_CPCS;
    AT91C_BASE_AIC->AIC_IECR=(1<<AT91C_ID_TC0);
    while(1)
    {
    lcd_putsf("loop timer"
    delay_s(1);
    }
    }
  4. #4
    2011/08/16
    30
    0

    پاسخ : راهاندازی وقفه تایمر 0

    این خط برنامه به چه معناست؟
    AT91C_BASE_AIC->AIC_EOICR = AT91C_BASE_TC0->TC_SR;
  5. #5
    2011/05/28
    24
    0

    پاسخ : راهاندازی وقفه تایمر 0

    با سلام خط فرماني كه فرموده بوديد از رجيستر وضعيت تايمر خوانده و در ريجيستر پايان وقفه ميريزد --- براي اينكه به ميكرو بفهمانيم كه سرويس وقفه تمام شده حتما بايد در ان مقداري نوشته شود همچنين اگر رجيستر وضعيت تايمر يعني SR را نخوانيم تايمر بعد از اولين سرويس وقفه ديگر شمارش نميكند با اين خط دستور عملا هم ما رجيستر وضعيت را خوانديم و هم به ميكرو اعلام پايان وقفه داديم.
  6. #6
    2011/08/16
    30
    0

    پاسخ : راهاندازی وقفه تایمر 0

    ممنون،اگه میشه دستورای زیر رو هم توضیح بدین
    AT91C_BASE_AIC->AIC_SVR[AT91C_ID_TC0]=(unsigned int)timer0_irq_handler;
    AT91C_BASE_AIC->AIC_SMR[AT91C_ID_TC0]=0X7;
    AT91C_BASE_AIC->AIC_IVR=0;
    AT91C_BASE_AIC->AIC_ICCR=(1<<AT91C_ID_TC0);
    و همین طور AT91C_BASE_AIC->AIC_IECR=(1<<AT91C_ID_TC0); ؟؟؟؟؟؟
  7. #7
    2011/05/28
    24
    0

    پاسخ : راهاندازی وقفه تایمر 0

    با سلامsvr مربوط به بردار وقفه است كه نام بردار وقفه بايد با نام سرويس وقفه يكي باشد---smr مربط به رجيستر مد است كه سطح اولويت و نوع حساسيت به سطح يا لبه را مشخص ميكند---iecr مربوط به فعال سازي وقفه ---ivr مهم نيست ننوييسش--iccr پاكشدن وقفه قبلي. :read:
نمایش نتایج: از 1 به 7 از 7

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

  1. تداخل وقفه سریال با وقفه تایمر در بیسکام
    توسط حامد رحیمی در انجمن میکروکنترلرهای AVR
    پاسخ: 11
    آخرين نوشته: 2015/03/25, 20:41
  2. تایمر و وقفه
    توسط s.tj در انجمن ATMEL
    پاسخ: 4
    آخرين نوشته: 2014/10/03, 22:32
  3. اجرای وقفه تایمر بعد از 3 ثانیه
    توسط ebi2000 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2012/04/22, 22:32
  4. وقفه تایمر 0 در LPC2368
    توسط stm32 در انجمن پروسسورهای ARM
    پاسخ: 2
    آخرين نوشته: 2012/01/18, 09:42
  5. وقفه تایمر در کدویژن
    توسط SILVER MAN در انجمن میکروکنترلرهای AVR
    پاسخ: 16
    آخرين نوشته: 2011/05/26, 20:56

کلمات کلیدی این موضوع

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

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

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

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