اطلاعیه

Collapse
No announcement yet.

راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

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

    #91
    پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

    بله
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    دیدگاه


      #92
      پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

      خوب کار پیچیده تر میشه
      برنامه تبدیل اسکی رو میزاری توی فرستنده به طوری که گیرنده رو وصل کنی به پورت سریال هم عدد بیاد هم حرف
      بعد میای که اون کارکتر هارو بگیری چک میکنی اگه مقدارشون بین 48 و 57 بود اونا عدد هستند و توی یه رشته جدا بزار اگر غیر از این بود که هیچ نشون میدی

      دیدگاه


        #93
        پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

        سلام

        الان با برنامه زیر روی LCD عدد 14600 نمایش داده می شود

        کانفیگ Usart با دستور
        usart0_init(2,9600);
        فرستنده :

        short i;
        i = 12345;

        while (1)
        {
        lcd_clear();
        cursor_off();
        lcd_gotoxy(1,1);
        lcd_putsf("Sending Data :"
        sendchar(i & 0xFF);
        sendchar(8<<(i & 0xFF00));
        delay_ms(100);
        }
        }

        گیرنده :

        char a,b;
        short i;

        while (1)
        {
        lcd_clear();
        cursor_off();
        lcd_gotoxy(1,1);
        lcd_putsf("Resiving Data :"
        a = getkey();
        b = getkey();
        (i = a | (b<<8));
        lcd_gotoxy(2,1);
        lcd_puts(i);
        delay_ms(100);
        }
        }
        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

        دیدگاه


          #94
          پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

          نوشته اصلی توسط Soodi
          سلام

          الان با برنامه زیر روی LCD عدد 14600 نمایش داده می شود

          کانفیگ Usart با دستور
          usart0_init(2,9600);
          فرستنده :

          short i;
          i = 12345;

          while (1)
          {
          lcd_clear();
          cursor_off();
          lcd_gotoxy(1,1);
          lcd_putsf("Sending Data :"
          sendchar(i & 0xFF);
          sendchar(8<<(i & 0xFF00));
          delay_ms(100);
          }
          }

          گیرنده :

          char a,b;
          short i;

          while (1)
          {
          lcd_clear();
          cursor_off();
          lcd_gotoxy(1,1);
          lcd_putsf("Resiving Data :"
          a = getkey();
          b = getkey();
          (i = a | (b<<8));
          lcd_gotoxy(2,1);
          lcd_puts(i);
          delay_ms(100);
          }
          }
          خوب مشکل چیه؟اگه میخوای مشکلت حل بشه شرایط رو کامل توضیح بده و بگو میخوای به چی برسی

          دیدگاه


            #95
            پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

            خوب مشکل کاملا واضحه من عدد 12345 رو ارسال کردم ولی روی LCD عدد 12345 نمایش داده شده است
            یکی از دوستان انجمن راهنماییم کرد و 2 روش نشونم داد که من این روش رو انتخاب کردم و باز هم ازش تشکر می کنم

            در این روش ما اول عددی رو که می خواهیم ارسال کنیم در یک متغیر 16 بیت ذخیره می کنیم و سپس بایت بالا و بعد بایت پایین رو بدست آورده و ارسال می کنیم و در گیرنده ابتدا بایت پایین رو که 8 بیت هست دریافت می کنیم و سپس بایت بالا هم که 8 بیت هست دریافت می کنید و در آخر آنها را یکی می کنیم

            با سپاس
            http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

            دیدگاه


              #96
              پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

              اونو که چند وقت پیش خودم گفتم :eek:
              گفتم اگه میخوای متن و عدد رو با هم بفرستی این راهش نیست

              دیدگاه


                #97
                پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                سلام

                من الان فقط عدد می خواهم بفرستم و اگر مشکل عدد حل شد بعدن متن هم می فرستم

                با سپاس
                http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                دیدگاه


                  #98
                  پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                  نوشته اصلی توسط Soodi
                  سلام

                  من الان فقط عدد می خواهم بفرستم و اگر مشکل عدد حل شد بعدن متن هم می فرستم

                  با سپاس
                  چرا من هر چیز رو باید دو بار دو بار بگم
                  اون دو تا روش زمین تا آسمون فرق میکنه اساس کار متفاوته

                  دیدگاه


                    #99
                    پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                    کدوم دوتا روش من الان می خواهم با این روش عدد ارسال کنم چون به نظرم بهتر از همه ی روش ها است
                    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                    دیدگاه


                      پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                      یه بار که برات برنامش رو نوشتم
                      نگاه کن ببین دیگه حاضر آماده نمیشه شرمنده
                      پس نمیخوای حرف یا کلمه ارسال کنی دیگه؟

                      دیدگاه


                        پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                        بله
                        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                        دیدگاه


                          پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                          خیر من فقط می خواهم عدد ارسال کنم و اگر شما لطف کنید و برنامتون رو که میگید یکبار دیگر بگزارید ممنون میشوم
                          راستی فکر کنم ای برنامه زیر از همه بهتر باشه اگه بشه روی همین برنامه کار کنیم و شما هم لطف کنید و کمک و راهنمایی کنید

                          فرستنده :

                          short i;
                          i = 12345;

                          while (1)
                          {
                          lcd_clear();
                          cursor_off();
                          lcd_gotoxy(1,1);
                          lcd_putsf("Sending Data :"
                          sendchar(i & 0xFF);
                          sendchar(8<<(i & 0xFF00));
                          delay_ms(100);
                          }
                          }

                          گیرنده :

                          char a,b;
                          short i;

                          while (1)
                          {
                          lcd_clear();
                          cursor_off();
                          lcd_gotoxy(1,1);
                          lcd_putsf("Resiving Data :"
                          a = getkey();
                          b = getkey();
                          (i = a | (b<<8));
                          lcd_gotoxy(2,1);
                          lcd_puts(i);
                          delay_ms(100);
                          }
                          }

                          باسپاس
                          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                          دیدگاه


                            پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                            نوشته اصلی توسط Soodi
                            بله
                            نوشته اصلی توسط Soodi
                            خیر
                            آخرش چی شد؟؟؟

                            دیدگاه


                              پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت &#

                              ************************************************** ************************************************** *****
                              http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                              دیدگاه


                                پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                                یعنی کاملا درسته ؟ بریم سراغ متن؟

                                دیدگاه

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