اطلاعیه

Collapse
No announcement yet.

مشکل برنامه نویسی در کامپایلر CodeVisionAVR

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

    مشکل برنامه نویسی در کامپایلر CodeVisionAVR

    سلام خدمت شما مهندسین برتر

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

    میخواستم بدونم چه طور میشه این کار را انجام داد اگه نمونه بنویسید ممنون میشم/.

    #2
    پاسخ : مشکل برنامه نویسی در کامپایلر CodeVisionAVR

    شما اول باید بگید میکروتون چیه.
    اگر میکرویی هست که یک پورت سریال داشته باشد ، مستقیما مینویسید
    putsf("ABC123&quot
    اگر رشته در رم هست میتوانید بنویسید puts
    اگر دو تا یا بیشتر پورت سریال دارید ، بعد از اینکه پورت یرسال مورد نظر را به عنوان پیش فرض در نظر گرفتید میتوانید از توابع بالا استفاده کنید.
    اگر میخواهید رشته شما دارای پارامتر باشد از printf استفاده کنید
    مثل :
    printf("A=%i,B=%i",A,B)

    دیدگاه


      #3
      پاسخ : مشکل برنامه نویسی در کامپایلر CodeVisionAVR

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

      دیدگاه


        #4
        پاسخ : مشکل برنامه نویسی در کامپایلر CodeVisionAVR

        ببینم پروتکل ارتباطی سروو رو نداری؟
        اصلا مطمئنی که با پورت سریال دیتا میگیره ؟

        دیدگاه


          #5
          پاسخ : مشکل برنامه نویسی در کامپایلر CodeVisionAVR

          واقعا دستتون درد نکنه ها من سروو رو راه انداختم فقط دستوراتش زیاد من اینجوری میفرستم
          putchar(0xff);
          putchar(0xff);
          putchar(0xff);
          putchar(0xff);
          putchar(0xff);
          putchar(0xff);
          و میخوام با puts بنویسم که مشکل دارم در نوشتن و کامپایلش
          در ضمن یکی از هوشمند ترین سروو موتورها هم هستشDynamixel AX-12
          لطفا در استفاده از putsبه جای این همه دستور putcharراهنماییم کنید که با کدویژن جواب بده/.

          دیدگاه


            #6
            پاسخ : مشکل برنامه نویسی در کامپایلر CodeVisionAVR

            واقعا دستتون درد نکنه ها من سروو رو راه انداختم فقط دستوراتش زیاد من اینجوری میفرستم
            putchar(0xff);
            putchar(0xff);
            putchar(0xff);
            putchar(0xff);
            putchar(0xff);
            putchar(0xff);
            و میخوام با puts بنویسم که مشکل دارم در نوشتن و کامپایلش
            در ضمن یکی از هوشمند ترین سروو موتورها هم هستشDynamixel AX-12
            لطفا در استفاده از putsبه جای این همه دستور putcharراهنماییم کنید که با کدویژن جواب بده/.

            دیدگاه


              #7
              پاسخ : مشکل برنامه نویسی در کامپایلر CodeVisionAVR

              یک بافر با تعداد بایت مورد نیازت(یه چند بایت هم بیشتر) تعریف میکنی.
              دیتای مورد نیازت رو بایت به بایت میریزی توش. بعد با puts اون رو میریزی رو پورت سریال.
              *** نکته***
              آخرین بایت بافرت رو باید با صفر پر کنی. چون این تابع آخر بافر رو با صفر پیدا میکنه.
              مثال :
              char buff_serial[20]={0xFF,0xFF,0x12,0x3D,0xFF,0xFF,0xFF,0x00}
              puts(buff_serial);

              دیدگاه

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