سلام خدمت دوستان عزیز
من یه مدار دارم که از یک پل دیودی استفاده کردم و ولتاژ را به adc میدهد
برنامه م ظاهراً مشکل داره
چون مقادیر ولتاژ را دقیق نمایش نمیدهد
امکانش هست کمکم کنیداینم بخشی از برنامه
a=read_adc(0);
b=read_adc(1);
c=read_adc(2);
v0=(float)a/4;
v1=(float)b/4;
v2=(float)c/4;
ftoa(v0,2,s0);
ftoa(v1,2,s1);
ftoa(v2,2,s2);
if(v0<3){
lcd_gotoxy(0,0);
lcd_putsf("R:0V");}
if(v0>=3&&v0<3.75){
lcd_gotoxy(0,0);
lcd_putsf("R:5KV");}
if(v0>=3.75&&v0<=4){
lcd_gotoxy(0,0);
lcd_putsf("R:10KV");}
//if(v0>4.5&&v0<=4.9){
//lcd_gotoxy(0,0);
//lcd_putsf("R:15KV");}
if(v0>4){
lcd_gotoxy(0,0);
lcd_putsf("R:20KV");}
لطفاًهرچه سریعتر کمکم کنید
تشکر
من یه مدار دارم که از یک پل دیودی استفاده کردم و ولتاژ را به adc میدهد
برنامه م ظاهراً مشکل داره
چون مقادیر ولتاژ را دقیق نمایش نمیدهد
امکانش هست کمکم کنیداینم بخشی از برنامه
a=read_adc(0);
b=read_adc(1);
c=read_adc(2);
v0=(float)a/4;
v1=(float)b/4;
v2=(float)c/4;
ftoa(v0,2,s0);
ftoa(v1,2,s1);
ftoa(v2,2,s2);
if(v0<3){
lcd_gotoxy(0,0);
lcd_putsf("R:0V");}
if(v0>=3&&v0<3.75){
lcd_gotoxy(0,0);
lcd_putsf("R:5KV");}
if(v0>=3.75&&v0<=4){
lcd_gotoxy(0,0);
lcd_putsf("R:10KV");}
//if(v0>4.5&&v0<=4.9){
//lcd_gotoxy(0,0);
//lcd_putsf("R:15KV");}
if(v0>4){
lcd_gotoxy(0,0);
lcd_putsf("R:20KV");}
لطفاًهرچه سریعتر کمکم کنید
تشکر
دیدگاه