اطلاعیه

Collapse
No announcement yet.

ماهیت این کد ها چیه ؟

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

    ماهیت این کد ها چیه ؟

    سلام بر همه .
    دوستان وقتی تو کد ویژن مینویسیم :
    ("Putsf("02050111F
    این کدها به صورت رشته ارسال میشن یا کد هگز ؟

    #2
    پاسخ : ماهیت این کد ها چیه ؟

    نوشته اصلی توسط m e h r d a d
    سلام بر همه .
    دوستان وقتی تو کد ویژن مینویسیم :
    ("Putsf("02050111F
    این کدها به صورت رشته ارسال میشن یا کد هگز ؟
    خود این تابع از یک تابع دیگه برای ارسال استفاده میکنه
    putchar
    مبنای این تابع بصورت ارسال کاراکتری هست
    If the wind will not serve, take to the oars

    دیدگاه


      #3
      پاسخ : ماهیت این کد ها چیه ؟

      نوشته اصلی توسط m e h r d a d
      سلام بر همه .
      دوستان وقتی تو کد ویژن مینویسیم :
      ("Putsf("02050111F
      این کدها به صورت رشته ارسال میشن یا کد هگز ؟
      این تابع یه رشته رو ارسال میکنه که در حافظه فلش ذخیره شده.
      و همان چیزی رو می بینین که در داخل " " قرار گرفته شده .
      یاعلی مدد
      در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

      دیدگاه


        #4
        پاسخ : ماهیت این کد ها چیه ؟

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

        دیدگاه


          #5
          پاسخ : ماهیت این کد ها چیه ؟

          نوشته اصلی توسط m e h r d a d
          ممنون که جواب دادید .
          قراره این کد ها به plc ارسال بشن و باید به فرم هگز باشن . حالا این کد ها جواب نمیدن . میخوام بدونم مشکل از کاراکتر بودنشونه ؟
          اگه جواب آره هست چطوری. معادل هگز رو بفرستم ؟
          هیچ فرقی نداره. کد ها تغییری نمیکنن. فقط نحوه نمایش اونها فرق میکنه.
          چه بصورت ارسال کاراکتری یا کد هگز کد یکسانی ارسال میشه.
          فقط توجه داشته باشید که تعداد کاراکترهای ارسالی یکی بیشتر از طول آرایه هستش (NULL)
          و یک نگاهی هم به پروتکل USART داشته باشین که چگونه ارسال و دریافت رو انجام میده. (کد آغاز ارسال - کد پایان ارسال و ...)
          If the wind will not serve, take to the oars

          دیدگاه


            #6
            پاسخ : ماهیت این کد ها چیه ؟

            نوشته اصلی توسط m e h r d a d
            ممنون که جواب دادید .
            قراره این کد ها به plc ارسال بشن و باید به فرم هگز باشن . حالا این کد ها جواب نمیدن . میخوام بدونم مشکل از کاراکتر بودنشونه ؟
            اگه جواب آره هست چطوری. معادل هگز رو بفرستم ؟
            رشته داخل گیومه "" بصورت ASCII کد ارسال میشه نه بصورت هگز.
            مثلن برای کارکتر صفر، کد هگز 0x30 ارسال میشه

            دیدگاه


              #7
              پاسخ : ماهیت این کد ها چیه ؟

              این کد رو ببینید :
              http://s6.picofile.com/file/8229379076/IMG_20151216_182825.jpg

              من این کد ها رو از plc با مبدل usb به rs232 بدست آوردم . حالا مشابه همین کد ها رو با همون مبدل از برد خودم دریافت میکنم و وقتی به plc میفرستم جواب نمیده .
              حالا. من شک دارم که plc معادل هگز رو میفرسته و من کاراکتر ! نظر شما چیه ؟

              دیدگاه


                #8
                پاسخ : ماهیت این کد ها چیه ؟

                نوشته اصلی توسط m e h r d a d
                این کد رو ببینید :
                http://s6.picofile.com/file/8229379076/IMG_20151216_182825.jpg

                من این کد ها رو از plc با مبدل usb به rs232 بدست آوردم . حالا مشابه همین کد ها رو با همون مبدل از برد خودم دریافت میکنم و وقتی به plc میفرستم جواب نمیده .
                حالا. من شک دارم که plc معادل هگز رو میفرسته و من کاراکتر ! نظر شما چیه ؟
                کد هایی که ارسال میشن یکی هستن. هگز و کاراکتری نداره.
                در هر واحد ارسال یک بایت داده ارسال میشه.
                تفاوت هگز و کاراکتر بودن تنها در نحوه نمایش در دستگاه مقصد اهمیت داره.
                در واقع این دستگاه مقصد هستش که می تونه تصمیم بگیره داده ها رو به فرمت هگز نمایش بده یا معادل کاراکتری اون.
                کد ها هیچ تغییری نمی کنن.
                If the wind will not serve, take to the oars

                دیدگاه


                  #9
                  پاسخ : ماهیت این کد ها چیه ؟

                  ممنون از همه ی دوستان .

                  دیدگاه


                    #10
                    پاسخ : ماهیت این کد ها چیه ؟

                    سلام بر همه .
                    دوستان من متوجه ایراد کار شدم :
                    وقتی با استفاده از کد زیر دیتا میفرستم ، توی ترمینال هر چند دفعه یکبار کد ها بهم میریزه .
                    کد:
                    #include <mega32.h>
                    #include <delay.h>
                    
                    #include <stdio.h>
                    
                    
                    
                    void main(void)
                    {
                    
                    PORTB=0x00;
                    DDRB=0x00;
                    
                    
                    
                    
                    
                    UCSRA=0x00;
                    UCSRB=0x08;
                    UCSRC=0x86;
                    UBRRH=0x00;
                    UBRRL=0x47;
                    
                    
                    
                    
                    
                    while (1)
                       {
                    
                       if(PINB.0==1){
                     
                       putchar(0x0d); 
                       
                    
                      
                       printf("ABCDEFGHIJKL");
                         
                      
                       delay_ms(1000); 
                         
                        }
                       
                       
                       
                       };
                    }





                    به نظر شما مشکل از کجاست ؟

                    دیدگاه


                      #11
                      پاسخ : ماهیت این کد ها چیه ؟

                      این برای مدباسه؟ plcش چیه؟

                      دیدگاه


                        #12
                        پاسخ : ماهیت این کد ها چیه ؟

                        نه این کدها برای تست هست که منظورم رو برسونم .

                        دیدگاه


                          #13
                          پاسخ : ماهیت این کد ها چیه ؟

                          کسی میدونه تفاوت این دو دستور چیه ؟
                          کد:
                              putchar(0x46); 
                              printf("F"); 
                              putsf("F");

                          دیدگاه


                            #14
                            پاسخ : ماهیت این کد ها چیه ؟

                            نوشته اصلی توسط m e h r d a d
                            کسی میدونه تفاوت این دو دستور چیه ؟
                            کد:
                                putchar(0x46); 
                                printf("F"); 
                                putsf("F");
                            خروجی دو تا دستور اول یک چیز میشه.
                            من با کدویژن کار نکردم ولی الان یه سرچ زدم دیدم ظاهراً putsf در انتها یک کاراکتر newline اضافه میکنه.

                            دیدگاه


                              #15
                              پاسخ : ماهیت این کد ها چیه ؟

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

                              دیدگاه

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