Problém s matematický rovnice (16f877a)

M

martinisonline

Guest
Hy ... Já jsem se provádí při teplotě metr se sídlem v ds1820. Funguje to skvěle, ale teď, i 'Snažím se dělat režim s vysokým rozlišením. Potřebuji udělat matematický rovnice, který je: temp = temp_read - 0,25 + (count_per_C - count_remain) / count_per_C tyto proměnné jsou int. 'Temp' musí být plovoucí, protože rozdělení, že jo? Mohu udělat rozdělení 2 int a return 1 plavat? prohlížení na HyperTerminal, proměnná 'temp' je vždy 0 ... Jsem pomocí CCS a 16F877A. Velikánů ...
 
Přečtěte Dallas AN105: http://www.eetasia.com/ARTICLES/2001APR/2001APR09_AMD_AN.PDF První stránka 10 pro definici "res 'a" LSB "Pak straně 18 pro plovák CalcHiResTemp (int temp9 .?, int count_per_degree, int count_remain) Je to vše, co potřebujete, včetně casting Chcete vědět, proč se mi líbí víc rozebrat na nízké úrovni, spíše než C odpovědět je těsný kód a nejkrásnější matematiky: http://www. embedtronics.com / demotemp / demotemp.html Stále je nutné s plovoucí desetinnou čárkou matematika?
 
Informace: while (true) {printf ("velmi");} užitečné ...:) nádrže ... Chcete vědět, proč se mi líbí víc rozebrat na nízké úrovni, spíše než C? je to víc složitém, ale více "uvnitř otázku "...:)
 

Welcome to EDABoard.com

Sponsor

Back
Top