اطلاعیه

Collapse
No announcement yet.

مشکل با usart

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

    مشکل با usart

    وقتی از puts و gets استفاده می کنم چیزی از میکرو اول به دوم انتقال نمیابد
    وقتی با puts می فرستم و با getchar می گیرم میشه اما جابجا بعضی حروف انتقال میابند
    توسط وقفه هم که می خوام این کار را انجام بدم طبق گفته کتاب گفته فقط با putchar و getchar کار کن و چون اونا بازنویسی شدن همه کارارو انجام میدن منم همین کارو می کنم اما کار نمی کنه!

    #2
    پاسخ : مشکل با usart

    سلام
    1) فرکانس هر دو میکروت یکیه؟
    2) نرخ ارسال 2 تا میکروت یکیه؟
    3) سیم ها رو بر عکس نزدی؟(TX,RX)
    موفق باشید

    دیدگاه


      #3
      پاسخ : مشکل با usart

      همه اینا رعایت شده اما وقتی توی فرستنده می زنم
      کد:
      putsf("hello world")
      و اینو تو while فرستنده می ذارم
      و توی گیرنده می ذنم
      کد:
      char *s
      این قبل از main
      کد:
      gets(s,12)
      تو while
      کد:
      lcd_puts(s)
      تو while
      هیچی نمایش نمیده
      و وقتی توی گیرنده می زنم
      کد:
      char s
      قبل از main
      کد:
      s=getchar
      توی while
      کد:
      lcd_putchar(s)
      توی while
      میاد اما چون فرستنده هی داره می فرسته و گیرنده هی می گیره روی lcd هی پشت سر هم hello world میاره برای همین رفتم و آخر رشته فرستنده را یک کاراکتر مثل $ گذاشتم و توی گیرنده گفتم تا به $ نرسیدی هی بخون و روی lcd چاپ کن که از لحاظ منطقی درسته اما روی lcd میاره heello world و اگه یه رشته طولانی تر بیارم یه جور دیگه میاره و اگه رشته کوتاهتر باشه باز یه شکل دیگش می کنه
      رفتم با وقفه بنویسم طبق گفته کتاب باید فقط از توابع بازنویسی شده استفاده کرد و کاری به تابع وقفه نداشت یعنی توابع getchar , puchar از اینها هم که استفاده کردم باز نشد که نشد

      دیدگاه


        #4
        پاسخ : مشکل با usart

        سلام دوست عزیز طول s رو بیشتر بگیر

        دیدگاه


          #5
          پاسخ : مشکل با usart

          با این دو دستور کارت راه میفته
          print
          input
          دلیل منتقی:
          دستور input این قدر منتظر می مونه تا کاراکتر enyer بیاد و در ضمن دستور پرینت هم اخرش همین کاراکتر رو ارسال میکنه
          علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

          دیدگاه


            #6
            پاسخ : مشکل با usart

            یه چیزی بگم باورتون نشه !
            به سازنده کدویژن هم بگین من حال ندارم
            مشکل از کدویژن بود نه من !!
            تو C تفاوت ساختاری بین
            کد:
            char *s
            و
            کد:
            char s[10]
            نیست اما تو کدویژن هست !!

            دیدگاه

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