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

موضوع: اینتراپت ارتباط سریال راه افتاد!

  1. #1
    عضو جدید
    تاریخ عضویت
    Oct 2010
    نوشته ها
    18
    تشکر
    6
    تشکر شده 8 بار در 3 پست

    پیش فرض اینتراپت ارتباط سریال راه افتاد!

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

    // Mehdi Naseri
    //ba tashakor az moazami Goodarzi
    #include "AT91SAM7x256.h"
    #include "usart.h"
    #include "delay.h"
    #include <stdio.h>
    int a , b;
    char in;
    void us_tx_int(void) __irq
    {

    *AT91C_PIOB_SODR = 0x80000 ; // PB.19 to be set
    delay_ms(1);
    *AT91C_PIOB_CODR = 0x80000; // PB.19 to be cleared
    delay_ms(1);


    AT91C_BASE_AIC->AIC_EOICR =1;
    AT91C_BASE_AIC->AIC_ICCR = (1 << AT91C_ID_US0); /* Interrupt Ack*/
    *AT91C_AIC_EOICR = 0; /* End of Interrupt*/
    }

    int main(void)
    {
    *AT91C_PIOB_PER = 0x80000; // Set in PIO mode
    *AT91C_PIOB_OER = 0x80000; // Configure in Output
    AT91C_BASE_AIC->AIC_SMR[AT91C_ID_US0] = AT91C_AIC_SRCTYPE_HIGH_LEVEL | 5;
    AT91C_BASE_AIC->AIC_SVR[AT91C_ID_US0] = (unsigned long) us_tx_int;
    AT91C_BASE_AIC->AIC_IECR = (1 << AT91C_ID_US0);





    USART(18432000,9600,0);
    usart0_init();
    while(1){
    printf("please wait...\n");
    }
    }

  2. کاربران : 6 تشکر کرده اند از شما naserim برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  4. #2
    عضو جدید
    تاریخ عضویت
    Oct 2010
    نوشته ها
    18
    تشکر
    6
    تشکر شده 8 بار در 3 پست

    پیش فرض

    اینتراپت ارساله.
    هر بار می فرسته pb19 رو صفر و یک می کنه.

  5. #3
    کاربر علاقه مند meh1011 آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    47
    تشکر
    22
    تشکر شده 11 بار در 7 پست

    پیش فرض

    ممنون فقط من متوجه نمیشم توی روتین وقفه این خط چه کار میکنه؟
    at91c_base_aic->aic_eoicr =1

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

  1. اینتراپت
    توسط electro_fuzzy در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 23-02-2013, 23:28
  2. یک مثال تایمر با اینتراپت
    توسط jonbakhsh در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 23-01-2013, 16:27
  3. پاسخ: 0
    آخرين نوشته: 25-08-2012, 12:47
  4. اینتراپت سریال
    توسط moeinmj در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 05-04-2011, 09:51
  5. پاسخ: 2
    آخرين نوشته: 20-03-2010, 12:31

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

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