”C代码温度

S

shaz

Guest
亲爱的

代码米派遣热电偶线性化我写的莱凯勒方程的C51 languague的。我想这个代码尺寸更短
, 但其工作。如何才能做到这一点。请帮我代码://////////////////提高到功率/////////////////////双重的RTP(浮动rtp_base,廉政rtp_power)(

整合酶;

双rtp_result;rtp_result = 1;为(= 1,我“= rtp_power,我 )(

rtp_result = rtp_result * rtp_base;

)返回(rtp_result);



////////////////////////////////////////////////// / / / /
/ /线性方程ý = 0 2.508355e1 * V1的7.860106电子2 * RTP协议(V1的,2) - 2.503131e - 1 * RTP协议(V1的,3) 8.315270e - 2 * RTP协议(V1的,4)- 1.228034e - 2 * RTP协议(V1的,5) 9.804036e - 4 * RTP协议(V1的,6)- 4.413030e - 5 *的RTP(V1的,7)1.057734电子6 * RTP协议(V1的,8)- 1.052755e - 8 * RTP协议( V1的,9);lcd_init();

lcd_com状态(0x01); / /清除显示

lcd_com(0X0C); / /显示开,光标
lcd_com(0x80);

lcd_puts(“温度=”);sprintf(缓冲带,“%d个”,y)的;

lcd_puts(缓冲带);
 
喂,
你能避免幂函数使用递归计算。
设P(x)的= a4χ^ 4 Å3χ^ 3 ± 2χ^ 2 格A1 x 累啊
你可以写为:
P(刀)=(((a4 * × ± 3)* × ± 2)* × 格A1)* × 累啊

你可以计算P(x)的使用这样的循环:

ý = a4
为(1 = 3;我“0; - )

ý = ý * × 1(1 - 1)
)时间在2小时38分钟:你也可以减少多项式使用我的软件
, 以便张贴在这个主题下:

http://www.edaboard.com/viewtopic.php?t=168209

然后
, 您可以替换以便与许多以3多项式9多项式。每个
3阶多项式是用于小间隔。

 
报价:

P(刀)=(((a4 * × ± 3)* × ± 2)* × 格A1)* × 累啊

 
如果您使用阅读温度然后看到书并行端口并行端口和LM35温度传感器。
如果您使用LM35温度传感器与AVR微控制器,则U看到在C基于AVR微控制器编程的书使用WinAVR

你可以从雅虎集团IT - booksbybibin
ħ ** p:/ / groups.yahoo.com /组/ booksbybibin /

 
报价:

其实我没有MATLAB的,所以我看不到你的工作。

 
您好,任何人都可以帮助我,我已经做了termometer项目。现在我会变成termostat项目,仍然同样使用DS 1621和ATtiny2313,我的项目。这原理正确吗?和,我会怎么做的编程?我用我的旧的源代码(短短改变),或者我必须重建新的源代码。谢谢。

这是我的新原理的termostat项目<img src="http://images.elektroda.net/44_1174053377_thumb.jpg" border="0" alt="code in c for temperature" title="在C代码温度"/>
 
廉政bin2dec(字符*斌)

的P2 = 0xff;

廉政ñ = 0;
廉政莱昂总和= 0;
为(金= 0;亩“= 7;钾 )

ñ =(本[K]条- '0'); / /字符的数字值
如果((不适用“1)| |(不适用”0))
(/ /提出(“\ ñ \ n错误!二元只有1和0!\ N”的);
返回(0);

对(b = 1,米= 7;米“亩;米- )
(/ / 1 2 4 8 16 32 64 ...位置值,这里逆转
b *= 2;
)/ /概括起来

总和=总和 ñ * b; / / printf(“%d个*%d个 ”,氮,二); / / ncomment显示方式运作

返回(总和);



 

Welcome to EDABoard.com

Sponsor

Back
Top