اطلاعیه

Collapse
No announcement yet.

مقایسه ارایه دریافتی از usart

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

    #31
    پاسخ : مقایسه ارایه دریافتی از usart

    فقط 4 میفرسته

    دیدگاه


      #32
      پاسخ : مقایسه ارایه دریافتی از usart

      یعنی i و j هردو 4 ؟
      گفت که دیوانه نهی لایق این خانه نهی

      دیدگاه


        #33
        پاسخ : مقایسه ارایه دریافتی از usart

        بله

        دیدگاه


          #34
          پاسخ : مقایسه ارایه دریافتی از usart

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

          دیدگاه


            #35
            پاسخ : مقایسه ارایه دریافتی از usart

            مقایسه انجام نمیشه یعنی من وقتی [code=c]{ETX}A{\X80}{\XC1}[/code] وارد میکنم LED روشن میشه و بقیه کارهای میکرو متوقف میشه یعنی دیگه دیتای کلید زده شده رو نشون نمیده اما زمانی که در انتهای اون کدها disable_interrupts(INT_RDA); رو مینویسم دیتای کلیدها میاد و LED با یکبار ارسال روشن میشه و قتی STOP رو میزنم خاموش میشه و دیگه با فرستادن دیتا روشن نمیشه
            البته وقتی بجای دیتا از این استفاده میکنم
            [code=c]char string[4][7];
            gets(string);
            [/code]

            دیدگاه


              #36
              پاسخ : مقایسه ارایه دریافتی از usart

              ببخشید اما من واقعا گیج شدم
              اگه مقایسه انجام نمیشه پس چرا led روشن میشه؟
              گفت که دیوانه نهی لایق این خانه نهی

              دیدگاه


                #37
                پاسخ : مقایسه ارایه دریافتی از usart

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

                دیدگاه


                  #38
                  پاسخ : مقایسه ارایه دریافتی از usart

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

                  دیدگاه


                    #39
                    پاسخ : مقایسه ارایه دریافتی از usart

                    تو تابع اصلی که مینویسم کلا هیچ کاری انجام نمیده دیتا کلیدها هم نمیاد.هم تو while تست کردم و هم main

                    دیدگاه


                      #40
                      پاسخ : مقایسه ارایه دریافتی از usart

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

                      دیدگاه


                        #41
                        پاسخ : مقایسه ارایه دریافتی از usart

                        من که هر راهی به ذهنم میرسید تست کردم :cry2:

                        دیدگاه


                          #42
                          پاسخ : مقایسه ارایه دریافتی از usart

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

                          دیدگاه


                            #43
                            پاسخ : مقایسه ارایه دریافتی از usart

                            سلام
                            دوست عزیز من کدهای اضافی رو پاک کردم و کد رو وارد کردم وقتی data , aبرابر هستند درست کار میکنه اما وقتی رشته رو از سریال میگیرم درست کار نمیکنه
                            [code=c]char string[4][7];
                            char a[4][7]={"{ETXB}","BBBB","{\X80} ","{\XC1}"};
                            #int_RDA
                            void RDA_isr(void)
                            {
                            gets(string);
                            for( i=0;i<4;i++)
                            for(j=0;j<7;j++)
                            if(a[i][j] != string[i][j])
                            break;

                            if(i==4)
                            output_high(CMD4);

                            }//END OF INT


                            [/code]

                            دیدگاه


                              #44
                              پاسخ : مقایسه ارایه دریافتی از usart

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

                              دیدگاه


                                #45
                                پاسخ : مقایسه ارایه دریافتی از usart

                                بله اشتباه میفرسته
                                [code=c]<{\x8b}Y{EOT}{BEL}0{\xff}{XON}[/code]

                                دیدگاه

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