اطلاعیه

Collapse
No announcement yet.

سوال کدویژنی

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

    سوال کدویژنی

    سلام
    چرا کدویژن2.05.3به دستور sprintf ایراد میگیره آیا جایگزین دیگه ای برای این دستور هست؟
    امام علی (ع)

    بهترین شما کسی است که علم آموزد و آموزش دهد.

    #2
    پاسخ : سوال کدویژنی

    سلام
    احتمالا اشتباه وارد کردی چون به شخصه مشکلی باهاش ندارم.
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : سوال کدویژنی

      دوست گرامی:
      به احتمال اون متغییری که میخوای نمایش بدی رو ساپورت نمیکنه
      مثلا میخواهی یه عدد فلوت رو نمایش بدی اما نمیشه
      چون تو قسمت تنظیمات همون جایی که نوع میکرو تو انتخاب میکنی پایین صفحه نوشته sprinf()
      تو اون قسمت باید توانایی پرینتف یا اسپرینتف تعیین کنی مثلا اگه فلوت هست باید روی گزینه اخر انتخاب کنی که نوشته محدوده فلوت یا همون فلوت
      چند تا گزینه داره int و int width ,وو
      درضمن این دستورات حجم زیاد کد رو تولید میکنند
      در صورتی که میتونی نیازتو با #include <stdlib.h> براورده کنی با حجم کد خیلی کمتر
      درضمن این دستورات زمانقابل لمسی رو هم لازم دارند و کند هستند

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

      دیدگاه


        #4
        پاسخ : سوال کدویژنی

        نوشته اصلی توسط sahel2013
        دوست گرامی:
        به احتمال اون متغییری که میخوای نمایش بدی رو ساپورت نمیکنه
        مثلا میخواهی یه عدد فلوت رو نمایش بدی اما نمیشه
        چون تو قسمت تنظیمات همون جایی که نوع میکرو تو انتخاب میکنی پایین صفحه نوشته sprinf()
        تو اون قسمت باید توانایی پرینتف یا اسپرینتف تعیین کنی مثلا اگه فلوت هست باید روی گزینه اخر انتخاب کنی که نوشته محدوده فلوت یا همون فلوت
        چند تا گزینه داره int و int width ,وو
        درضمن این دستورات حجم زیاد کد رو تولید میکنند
        در صورتی که میتونی نیازتو با #include <stdlib.h> براورده کنی با حجم کد خیلی کمتر
        درضمن این دستورات زمانقابل لمسی رو هم لازم دارند و کند هستند

        دستور پرینتف برای ارتباط سریال استفاده میشه
        تو میتونی اول با تابع های دیگه عدد یا رشته رو به یه رشته تبدیل کنی بعد با دستور پوتس بفرستیش
        برنامه ای که گفتی نوشتم ولی جواب نداد.
        امام علی (ع)

        بهترین شما کسی است که علم آموزد و آموزش دهد.

        دیدگاه


          #5
          پاسخ : سوال کدویژنی

          نوشته اصلی توسط sahel2013
          دوست گرامی:
          به احتمال اون متغییری که میخوای نمایش بدی رو ساپورت نمیکنه
          مثلا میخواهی یه عدد فلوت رو نمایش بدی اما نمیشه
          چون تو قسمت تنظیمات همون جایی که نوع میکرو تو انتخاب میکنی پایین صفحه نوشته sprinf()
          تو اون قسمت باید توانایی پرینتف یا اسپرینتف تعیین کنی مثلا اگه فلوت هست باید روی گزینه اخر انتخاب کنی که نوشته محدوده فلوت یا همون فلوت
          چند تا گزینه داره int و int width ,وو
          درضمن این دستورات حجم زیاد کد رو تولید میکنند
          در صورتی که میتونی نیازتو با #include <stdlib.h> براورده کنی با حجم کد خیلی کمتر
          درضمن این دستورات زمانقابل لمسی رو هم لازم دارند و کند هستند

          دستور پرینتف برای ارتباط سریال استفاده میشه
          تو میتونی اول با تابع های دیگه عدد یا رشته رو به یه رشته تبدیل کنی بعد با دستور پوتس بفرستیش
          از این دستور برای lm35 استفاده کردم ولی تا حالا راه اندازیش نکردم شما برنامه ا ی ندارید؟؟؟؟
          امام علی (ع)

          بهترین شما کسی است که علم آموزد و آموزش دهد.

          دیدگاه


            #6
            پاسخ : سوال کدویژنی

            دوست گرامی من:
            منظورتو متوجه نمیشم ایا میخوای دما رو نمایش بدی؟
            چه نیازی به پرینتف داری
            باید از اس پرینت استفاده کنی
            بیا این کد lm 35
            تو پروتیوس خروجی lm بده به پایه pina.0
            , lcd رو بده به پورت c

            _______________________________________________

            #include <mega16.h>
            #include <delay.h>
            #include <lcd.h>
            #include <stdio.h>
            #include <stdlib.h>
            #asm
            .equ __lcd_port=0x15 ;PORTC
            #endasm


            #define ADC_VREF_TYPE 0xC0

            char buffer[17];
            float temp=0.0;




            void read_adc(unsigned char adc_input);

            void read_adc(unsigned char adc_input)
            {unsigned long int dd=0;
            ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
            // Delay needed for the stabilization of the ADC input voltage
            delay_us(10);
            // Start the AD conversion
            ADCSRA|=0x40;
            // Wait for the AD conversion to complete
            while ((ADCSRA & 0x10)==0);
            ADCSRA|=0x10;
            dd = ADCW;
            dd=dd*256;
            temp=( float)dd/1023 ;

            }

            void main(void){

            PORTA=0x00;
            DDRA=0x00;

            PORTB=0x00;
            DDRB=0x00;

            PORTC=0x00;
            DDRC=0x00;

            PORTD=0b00000000;
            DDRD= 0b00010000;

            lcd_init(16);


            // ADC initialization
            // ADC Clock frequency: 125.000 kHz
            // ADC Voltage Reference: Int., cap. on AREF
            // ADC Auto Trigger Source: None
            ADMUX=ADC_VREF_TYPE & 0xff;
            ADCSRA=0x85;


            while(1){
            read_adc(0);


            ftoa(temp,1,buffer);
            lcd_clear();
            lcd_putsf(dama= );
            lcd_puts(buffer);
            delay_ms(1000);
            }
            }
            دیگه نیازی نیست دست به اون تنظیمات بزنی
            اگه منظورتو درست متوجه نشدم
            قشنگ بگو مشکلت چیه ؟
            برنامه تو کپی کن ببینم چی میخوای . فعلا ایا نیازت براورده شد ایا؟

            دیدگاه


              #7
              پاسخ : سوال کدویژنی

              نوشته اصلی توسط مهندس نجفی
              سلام
              چرا کدویژن2.05.3به دستور sprintf ایراد میگیره آیا جایگزین دیگه ای برای این دستور هست؟
              سلام یا توی تایپش اشتباه شده ویا کتابخونه شو تعریف نکردی کتبخونه#include <stdio.h>

              دیدگاه


                #8
                پاسخ : سوال کدویژنی

                نوشته اصلی توسط sahel2013
                دوست گرامی من:
                منظورتو متوجه نمیشم ایا میخوای دما رو نمایش بدی؟
                چه نیازی به پرینتف داری
                باید از اس پرینت استفاده کنی
                بیا این کد lm 35
                تو پروتیوس خروجی lm بده به پایه pina.0
                , lcd رو بده به پورت c

                _______________________________________________

                #include <mega16.h>
                #include <delay.h>
                #include <lcd.h>
                #include <stdio.h>
                #include <stdlib.h>
                #asm
                .equ __lcd_port=0x15 ;PORTC
                #endasm


                #define ADC_VREF_TYPE 0xC0

                char buffer[17];
                float temp=0.0;




                void read_adc(unsigned char adc_input);

                void read_adc(unsigned char adc_input)
                {unsigned long int dd=0;
                ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
                // Delay needed for the stabilization of the ADC input voltage
                delay_us(10);
                // Start the AD conversion
                ADCSRA|=0x40;
                // Wait for the AD conversion to complete
                while ((ADCSRA & 0x10)==0);
                ADCSRA|=0x10;
                dd = ADCW;
                dd=dd*256;
                temp=( float)dd/1023 ;

                }

                void main(void){

                PORTA=0x00;
                DDRA=0x00;

                PORTB=0x00;
                DDRB=0x00;

                PORTC=0x00;
                DDRC=0x00;

                PORTD=0b00000000;
                DDRD= 0b00010000;

                lcd_init(16);


                // ADC initialization
                // ADC Clock frequency: 125.000 kHz
                // ADC Voltage Reference: Int., cap. on AREF
                // ADC Auto Trigger Source: None
                ADMUX=ADC_VREF_TYPE & 0xff;
                ADCSRA=0x85;


                while(1){
                read_adc(0);


                ftoa(temp,1,buffer);
                lcd_clear();
                lcd_putsf(dama= );
                lcd_puts(buffer);
                delay_ms(1000);
                }
                }
                دیگه نیازی نیست دست به اون تنظیمات بزنی
                اگه منظورتو درست متوجه نشدم
                قشنگ بگو مشکلت چیه ؟
                برنامه تو کپی کن ببینم چی میخوای . فعلا ایا نیازت براورده شد ایا؟
                برنامه شما جواب داد مرسی گله واقعا زحمت کشیدی امیدوارم همیشه موفق باشی.
                امام علی (ع)

                بهترین شما کسی است که علم آموزد و آموزش دهد.

                دیدگاه


                  #9
                  پاسخ : سوال کدویژنی

                  نوشته اصلی توسط morteza7090
                  سلام یا توی تایپش اشتباه شده ویا کتابخونه شو تعریف نکردی کتبخونه#include <stdio.h>
                  کاملا درست گفتی باید #include <stdio.h> برا کتابخونش تعریف میکردم مرسی.
                  امام علی (ع)

                  بهترین شما کسی است که علم آموزد و آموزش دهد.

                  دیدگاه


                    #10
                    پاسخ : سوال کدویژنی

                    نوشته اصلی توسط مهندس نجفی
                    کاملا درست گفتی باید #include <stdio.h> برا کتابخونش تعریف میکردم مرسی.
                    خیلیم خوب.

                    دیدگاه

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