- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Ive been looking at interfacing an lm35 to the PSOC 3, ive looked at the sample ADC single ended mode, Ive modified the output to convert the output from the adc to temperature as such: temp =(float)output*100/1023;
I am using the ADC in 10 bit mode, I want a float output.
Problem is, that the output is the temperature but still in hex, so the room temperature is currently 25c but it comes up as 19H which is correct but not ideal.
Ive looked at a few topics from here:
This one: http://www.cypress.com/forum/known-problems-and-solutions/problem-whit-psoc1-adcinc-and-lm35
and this one: www.cypress.com/forum/psoc-1-device-programming/decode-hex-dec
Ive tried implementing what Bob has suggested from the second topic, but the compiler doesnt like that there is no ANSI function prototype for this fuction: csprintf
Ive included the stdio.h library file too, anything (probably obvious) I am missing?
thanks
Kind regards
Solved! Go to Solution.
- Labels:
-
PSoC 3
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Converting a hex to ASCII string is done with
sprintf(Buffer,FormatString,HexNumber). Probably the preceding "c" in the post you refer to was a simple typo.
Bob