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





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









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









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






جهت تبلیغ در وب سایت ECA کلیک کنید.

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

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2007/10/15
    70
    5

    وقفهآ*ی دریافت در پورت سریال

    سلام

    من یه برنامه ای واسه پورت سریال STM32f103 می خوام بنویسم که ضمن اینکه دستگاه داره روال عادی کار خودش را پیش میبره، به محض اینکه داده ای از پورت سریال دریافت کرد، تابع به خصوصی را اجرا کنه. وقفه های پورت سریال را مطالعه کردم ولی نمی دونم کدومش برای کاری که من می خوام مناسبه؟

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

    ممنون
  2. #2
    2011/07/09
    مشهد
    486
    14

    پاسخ : وقفهآ*ي دريافت در پورت سريال

    من يه برنامه اي واسه پورت سريال STM32f103 مي خوام بنويسم که ضمن اينکه دستگاه داره روال عادي کار خودش را پيش ميبره، به محض اينکه داده اي از پورت سريال دريافت کرد، تابع به خصوصي را اجرا کنه. وقفه هاي پورت سريال را مطالعه کردم ولي نمي دونم کدومش براي کاري که من مي خوام مناسبه؟
    خب، ميخوايد وقفه دريافت پورت سريال رو راه اندازي کنيد:
    توي بخش کانفيگ کردن سريالتون اين کد رو يادتون نره:
    [code=c]
    USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
    [/code]
    و همچنين بايد NVIC رو پيکربندي کنيد:
    [code=c]
    NVIC_InitTypeDef N_I;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
    N_I.NVIC_IRQChannel = USART1_IRQn;
    N_I.NVIC_IRQChannelPreemptionPriority = 0;
    N_I.NVIC_IRQChannelSubPriority = 0;
    N_I.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&N_I);
    [/code]
    حالا ميتونيد از تابع وقفه استفاده کنيد (مثال براي يوزارت0) :
    [code=c]
    void USART1_IRQHandler(void)
    {
    if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET){
    ...
    }
    }
    [/code]

    اگر بازم سوالي بود در خدمتم

    «پشتکار» «پشتکار» «پشتکار»
  3. #3
    2007/08/02
    1,297
    789

    پاسخ : وقفهآ*ي دريافت در پورت سريال

    من يه مشکل دارم اونم ايته که وقتي وقفه فعال ميشه برنامه به تابع سريال گير ميده

    .\Obj\STM3210B-EVAL3.axf: Error: L6200E: Symbol USART1_IRQHandler multiply defined (by stm32f10x_it.o and main.o).
    بر دوستان رفته چه افسوس میخوری
    ما هم مگر جواز اقامت گرفته ایم
  4. #4
    2007/08/04
    اصفهان
    577
    4

    پاسخ : وقفهآ*ي دريافت در پورت سريال

    خوب ميگه تابع USART1_IRQHandler چندبار تعريف شده!
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  5. #5
    2007/08/02
    1,297
    789

    پاسخ : وقفهآ*ي دريافت در پورت سريال

    ولي من جاي ديگه تعريف نکردم ؟؟؟
    بر دوستان رفته چه افسوس میخوری
    ما هم مگر جواز اقامت گرفته ایم
  6. #6
    2011/07/09
    مشهد
    486
    14

    پاسخ : وقفهآ*ی دریافت در پورت سریال

    سلام،
    یه فایل دیگه در کنار برنامه تون هست به نام stm32f10x_it، در اون هم تعریف شده، تعریف اونجا رو حذف کنید درست میشه.
    موفق باشید

    «پشتکار» «پشتکار» «پشتکار»
نمایش نتایج: از 1 به 6 از 6

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

  1. دریافت 3 بایت از پورت سریال
    توسط alimn2012 در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2016/03/28, 13:27
  2. دریافت اطلاعات از پورت سریال
    توسط POLIZEI در انجمن میکروکنترلرهای PIC
    پاسخ: 4
    آخرين نوشته: 2016/02/08, 22:39
  3. دریافت عدد 6 رقمی از پورت سریال
    توسط shahin2222 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2015/11/13, 07:40
  4. خطا در دریافت دیتا از پورت سریال
    توسط amintlk در انجمن Labview
    پاسخ: 2
    آخرين نوشته: 2014/03/13, 12:29
  5. دریافت عدد سه رقمی از پورت سریال
    توسط nex2004 در انجمن میکروکنترلرهای PIC
    پاسخ: 1
    آخرين نوشته: 2010/09/01, 10:48

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

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

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

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

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