اطلاعیه

Collapse
No announcement yet.

متغیر float در پروتوس

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

    متغیر float در پروتوس

    سلام.میخواستم ببینم آیا پروتوس متغیرهای float را میشناسد؟
    پروتوس من متغیر int را میشناسد ولی وقتی همان متغیر ها را float تعریف کردم دیگه هیچ کاری نمیکند!میخواستم ببینم مشکلش چیست؟
    با تشکر

    #2
    پاسخ : متغیر float در پروتوس

    بروتعوس یا کدویژن

    منظورت چیه؟

    دیدگاه


      #3
      پاسخ : متغیر float در پروتوس

      خواستم پالس تولید کنم...به یه پالس مخصوص نیاز داشتم در نتیجه مجبور شدم به جای int از float استفاده کنم تا بتونم عدد اعشاری بدم.
      تو codevision ارور نداد ولی وقتی با protues اجراش کردم پالسی تولید نکرد در حالی که وقتی عدد صحیح میدم پالس رو تولید میکنه حالا نمیدونم مشکل از کجاست!؟

      دیدگاه


        #4
        پاسخ : متغیر float در پروتوس

        برنامه رو بزار ببینیم

        دیدگاه


          #5
          پاسخ : متغیر float در پروتوس

          نوشته اصلی توسط Esmaeil ch
          خواستم پالس تولید کنم...به یه پالس مخصوص نیاز داشتم در نتیجه مجبور شدم به جای int از float استفاده کنم تا بتونم عدد اعشاری بدم.
          تو codevision ارور نداد ولی وقتی با protues اجراش کردم پالسی تولید نکرد در حالی که وقتی عدد صحیح میدم پالس رو تولید میکنه حالا نمیدونم مشکل از کجاست!؟
          هیچ وقت به نرم افزار های شبیه ساز اعتماد نکنید! ، مخصوصا به کرک شده هاش!!!!
          1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
          من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
          !Electronic On! Programming On
          هوشمندانه سوال بپرسیم!
          http://ir02x6.persiangig.com/logo/eca/tanks_01.png

          دیدگاه


            #6
            پاسخ : متغیر float در پروتوس

            [left][left][right][center]
            #include <mega16.h>
            #include <stdio.h>
            #include <stdlib.h>
            int i=0,j=0;
            interrupt [TIM0_OVF] void timer0_ovf_isr(void)
            {
            TCNT0=0x06;
            i++;j++;
            if(i==73){
            PORTA.0=~PORTA.0;
            }
            if(j==80){
            PORTA.0=~PORTA.0;
            j=0;
            i=0;
            }
            }
            void main(void)
            {
            PORTA=0x00;
            DDRA=0x01;
            PORTB=0x00;
            DDRB=0x08;
            PORTC=0x00;
            DDRC=0x00;

            PORTD=0x00;
            DDRD=0x00;
            // Timer/Counter 0 initialization
            // Clock source: System Clock
            // Clock value: 1000.000 kHz
            // Mode: Normal top=0xFF
            // OC0 output: Toggle on compare match
            TCCR0=0x12;
            TCNT0=0x06;
            OCR0=0x00;
            TCCR1A=0x00;
            TCCR1B=0x00;
            TCNT1H=0x00;
            TCNT1L=0x00;
            ICR1H=0x00;
            ICR1L=0x00;
            OCR1AH=0x00;
            OCR1AL=0x00;
            OCR1BH=0x00;
            OCR1BL=0x00;
            ASSR=0x00;
            TCCR2=0x00;
            TCNT2=0x00;
            OCR2=0x00;

            MCUCR=0x00;
            MCUCSR=0x00;
            TIMSK=0x01;
            UCSRB=0x00;
            ACSR=0x80;
            SFIOR=0x00;
            ADCSRA=0x00;
            SPCR=0x00;
            TWCR=0x00;
            #asm("sei&quot
            while (1)
            {
            }
            }

            دیدگاه


              #7
              پاسخ : متغیر float در پروتوس

              در واقع میخواستم ببینم که چنین پالسی(صفر و یک) رو میتونم به یه servo بدم یا نه؟!
              در برنامه فوق اگر 73.5 رو به جای 73 بذارم هیچ کاری نمیکنه!

              دیدگاه


                #8
                پاسخ : متغیر float در پروتوس

                سلام به پرتئوس که نمی شه اعتماد کرد ولی یه چیز دیگه اگر از کدویژن استفاده می کنید برای نمایش float با sprintf باید در این تنظیمات گزینه ی float را بزنی . :nerd:

                باد می وزد ...
                میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
                تصمیم با تو است ...

                دیدگاه

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