اطلاعیه

Collapse
No announcement yet.

آموزش استفاده از پورت سریال در #C

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #2
    پاسخ : آموزش استفاده از پورت سریال در #C

    خدا پدر و مادر نگارنده این پی دی اف و کسایی که به دیگران معرفی میکنن بیامرزه ، چقدررررررررر عالیه این پی دی اف ه
    فقط یک سوال دارم.این ارور رو چطور برطرف کنم؟دو بار ری اینستال کردم ولی بازم نشده (البته به دلیل حجم بالای ویژال استودیو از یک نسخه 2009 استفاده کردم که روی مجموعه نرم افزار کینگ بودش.

    دیدگاه


      #3
      پاسخ : آموزش استفاده از پورت سریال در #C

      نوشته اصلی توسط parsezan نمایش پست ها
      خدا پدر و مادر نگارنده این پی دی اف و کسایی که به دیگران معرفی میکنن بیامرزه ، چقدررررررررر عالیه این پی دی اف ه
      فقط یک سوال دارم.این ارور رو چطور برطرف کنم؟دو بار ری اینستال کردم ولی بازم نشده (البته به دلیل حجم بالای ویژال استودیو از یک نسخه 2009 استفاده کردم که روی مجموعه نرم افزار کینگ بودش.
      یا فایل نصب مشل داره یا بسته های net framework بر روی سیستمتون ناقص هست.

      من نسخه 2011 ,ویژوال استدیو رو پیشنهاد میکنم. تست کنید.

      دانلود Microsoft .NET Framework Redistributable Package - تمامی نسخه*ها

      دیدگاه


        #4
        پاسخ : آموزش استفاده از پورت سریال در #C

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


        // USART Receiver interrupt service routine
        interrupt [USART_RXC] void usart_rx_isr(void)
        {
        char status,data;
        status=UCSR0A;
        data=UDR0;
        if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
        {
        rx_buffer0[rx_wr_index0++]=data;
        #if RX_BUFFER_SIZE0 == 256
        // special case for receiver buffer size=256
        if (++rx_counter0 == 0) rx_buffer_overflow0=1;
        #else
        if (rx_wr_index0 == RX_BUFFER_SIZE0) rx_wr_index0=0;
        if (++rx_counter0 == RX_BUFFER_SIZE0)
        {
        rx_counter0=0;
        rx_buffer_overflow0=1;
        }
        #endif
        }

        //inja code intrupt k khode codewizard sakhte tamom mishe va man yek charecter daryaft mikonam
        gets(input_charr,1);
        input_speed=atoi(input_charr);
        final_speed=(final_speed*10)+input_speed;
        i++;
        if(i==3){
        i=0;
        auto_pwm=final_speed;
        final_speed=0;
        }


        }

        جدیدترین ویرایش توسط parsezan; ۱۵:۳۱ ۱۳۹۷/۰۷/۰۹.

        دیدگاه

        لطفا صبر کنید...
        X