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


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کمک برای کدنویسی در کدویژن
#1
سلام خدمت همه دوستان گرامی
من یه پروژه با avr دارم که به زبان سی نوشته شده وبا میکرو atmega8کار میکنه
این پروژه امپرمتر و ولت متر هست که من قراره بهش وات متر رو اضافه کنم
من اینجا ولتاژ رو ضربدر امپر کردم وتو lcd نمایش میدم منتهی اینکه عدد
درست در نمیاد
این کد اصلی هست
کد php:
unsigned int v_measure(void)
{
ADC_VREF_TYPE=0x40;
v=read_adc(0)*4.8875855327468;
vv=v;
Vadj1=(v%100)/10;
Vadj2=(v%100)%10;  
v=v/100;
sprintf(voltage,"V=%d.%d%d   ",v,Vadj1,Vadj2);
return 
vv;
}

unsigned int i_measure(void)
{
ADC_VREF_TYPE=0x40;
i=(read_adc(1)*5)/(1.023*0.56);      
      if(
i<1000)
      { 
      
ADC_VREF_TYPE=0x00;
      
i=(read_adc(1)*2.1)/(1.023*0.56);
      }
ADC_VREF_TYPE=0x40;        
return 
i;
}

void show_vi(void)
{
lcd_gotoxy(0,0);
lcd_puts(voltage);
      
    if(
i<1000)
    {
    
sprintf(current,"I=%d mA  ",i);
    
lcd_gotoxy(8,0);
    
lcd_puts(current);
    }
    else
    {
    
Iadj1=(i%1000)/100;
    
Iadj2=((i%1000)/10)%10;
    
Iadj3=(i%1000)%10;
    
sprintf(current,"I=%d.%d%d%dA",i/1000,Iadj1,Iadj2,Iadj3);
    
lcd_gotoxy(8,0);
    
lcd_puts(current);
    }
lcd_gotoxy(0,1);
LCDprogressBar(v,40,16);




و این کد رو خودم اضافه کردم که v رو ضرب میکنه با i ونمایش میده
کد php:
char watt[16];
sprintf (watt,"w=%d.%d%d  w",(v*i)/1000);
    
lcd_gotoxy(4,1);
    
lcd_puts(watt); 

خواهشا فقط بگین که چه کدی رو بنویسم تا درست کار کنه





همه چیز را همگان دانند همه چیزدان از مادر نزاده شده است
پاسخ
#2
سلام دوست عزیز آمپر و ولتاژتون رو درست نمایش میده ؟؟
پاسخ
#3
بله درست نمایش میده البته رو برد تست نکردم
پاسخ
#4
پس اگه از برنامه مطمئن هستید شما متغیرتون رو بکنید float برید توی این مسیر این کارو بکنید انشالله که درست میشه

project/configure/c compailer/s print features

اون رو به float تغییر بدید
پاسخ
#5
دوستان این پروژه ای که قراره وات متر به ان اضافه بشه لینکش اینه
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

شاید به شماتیک احتیاج پیدا کنید Blush
دوست عزیز واجبه با زبان سی باشه ؟ :s
پاسخ
#6
(21 دي 1391، 12:34 صبح)hesam_elc نوشته است: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
پس اگه از برنامه مطمئن هستید شما متغیرتون رو بکنید float برید توی این مسیر این کارو بکنید انشالله که درست میشه

project/configure/c compailer/s print features

اون رو به float تغییر بدید

ممنون به خاطر پاسختون ولی من این ادرس متوجه نشدم میشه توضیح بدین از کجا باید برم؟





همه چیز را همگان دانند همه چیزدان از مادر نزاده شده است
پاسخ
#7
این آدرس توی کدویژن جدید هست توی کدویژن قدیمیه نمیدونم از کجا باید بیاریش نصب ندارم بگردی پیداش میکنی
توی همون تولس بگرد
فقط یادت نره فرمت sprintf رو تغییر بدی
پاسخ
#8
(21 دي 1391، 01:23 صبح)hesam_elc نوشته است: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
این آدرس توی کدویژن جدید هست توی کدویژن قدیمیه نمیدونم از کجا باید بیاریش نصب ندارم بگردی پیداش میکنی
توی همون تولس بگرد
فقط یادت نره فرمت sprintf رو تغییر بدی
من کدویژن جدید رو دارم اگه لازمش دارید تو سایت میذارمش Heart
پاسخ
#9
بذاریش که خوبه اما دوست عزیزمون همین کدویژن جدید رو دارن
پاسخ
#10
سلام دوست عزیز این مسیری بود که گفتم از داخل منو ها برید توی پست های بالا هم گفته بودم
اول برید منو پروجکت بعد دنبال اون مسیرها برید ...

باز متوجه نشدید بگید تا براتون عکس بذارم

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

project/configure/c compailer/s print features
پاسخ
مشترک شدن در این موضوع


پرش به انجمن:

کاربرانِ درحال بازدید از این موضوع: 1 مهمان

انتخاب پوسته :

دسترسی سریع
درباره ما
انجمن سرزمین الکترونیک در 20 شهریور 91 تاسیس شده ، که همیشه سعی کرده با ظاهری متفاوت و سرعتی خوب رضایت کاربران را جلب کند ، امیدواریم توانسته باشیم گامی کوچک در پیشرفت فناوری در ایران برداشته باشیم...
نیرو گرفته از MyBB 1.8.6 با فارسی سازی مای بی بی ایران - طراحی شده در : ملت دیزاین
© تمامی حقوق برای انجمن سرزمین الکترونیک محفوظ می باشد .

پوسته‌ی انجمن: