I'm not seeing what "DEC" and "dig" offers over my ver.....
Please enlighten me!
I'm not seeing what "DEC" and "dig" offers over my ver.....
Please enlighten me!
Oops, sorry Picguy (I thought you were the original poster....![]()
Last edited by ScaleRobotics; - 14th January 2011 at 21:18. Reason: Trying to get my foot out of my mouth.
http://www.scalerobotics.com
http://www.scalerobotics.com
You're right, thank you!
I have an app in test right now that needs to be fixed!
Nothing like a second set of eyes.
I also asked earlier about B0.
Isn't that a special word in BS2?
And since that is a PBasic off shoot, I'd think it's bad here???
I looked in the manual and they use B0 as a byte in examples, but it may just be convenient.
Not sure what you mean about offshoot?
B0 is just a variable here.
Dave
Always wear safety glasses while programming.
Hi, PlcGuy
The Goal here is to offer solutions showing the differents uses of PBP and try to make people understand what they do ... not to show as-is the - so called - " best " solution.
Pxidr84 had chosen this way of displaying its numbers ... no need to change it, as long as he understands what he does. - I perfectly know it is not the shorter or easier or smarter or .... way of doing it. And we do not talk about Walter's # 12 post ...
The question was about scaling a value ... whithout knowing the Pic type, I showed the DIV 32 use ... which is the simpler for him.
Darrel posted about "BIG Numbers" operations ... and it is the way to get more decimals here ... but not so simple - for a newbee !!!
Now, We Know it is a Pic 18F ... the use of LONGs becomes obvious. It still is easy to use.
I see in your example you just display the ADC input voltage, and not the required temp value, what could raise more questions than offer ideas, for a PBP "newbee" as our friend, as you didn't tell him it doesnt give the awaited result ...
but was just an example.
Not so easy to give a useful and usable answer to a post ... don't you think ???
Alain
PS: for B0, B1 .... absolutely no problem till you do not use the BS1 or 2 to include " compatibility files " ...
Last edited by Acetronics2; - 15th January 2011 at 09:17.
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Okay, I've rectified the code for use the 10-bit ADC. Now I get more accurate temperature measurement.
I've also modified the temperature formula (the bin->voltage conversion is now "integrated" within), so I don't need anymore the bin->voltage calculation effetued by the PIC.
Code:define OSC 20 DEFINE ADC_BITS 10 DEFINE ADC_CLOCK 3 DEFINE ADC_SAMPLEUS 10 DEFINE LCD_DREG PORTC DEFINE LCD_RSREG PORTC DEFINE LCD_EREG PORTC DEFINE LCD_EBIT 5 tb0 VAR WORD tb1 VAR WORD tb2 VAR WORD tb3 VAR WORD tb3=100 TRISA=%11111111 ADCON1=%10000010 PAUSE 4000 lp: ADCIN 1,tb0 tb1=tb0-16170 tb1=tb1*tb3 tb2=Div32 634 tb0=tb2/100 tb1=tb2//100 PAUSE 100 Lcdout $fe,$c0,"IGBT t.: ",DEC (tb0 DIG 1),DEC (tb0 DIG 0),".",DEC (tb1 DIG 1),"°C" goto lp
Hi,
I'm somewhat affraid ...
0 < Tb0 < 1024 ... ok ?ADCIN 1,tb0
tb1=tb0-16170
tb1=tb1*tb3
tb2=Div32 634
tb0=tb2/100
tb1=tb2//100
1024 - 16170 = ??? - 15146 !!!
so, tb1 is NEGATIVE ...
and PBP do not deal with negative numbers .... but " read " it as 65536 -15146 = ???
a hole in the somewhere ???
Alain
Last edited by Acetronics2; - 15th January 2011 at 14:30.
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Last edited by Acetronics2; - 15th January 2011 at 15:01.
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
-Bert
The glass is not half full or half empty, Its twice as big as needed for the job!
http://foamcasualty.com/ - Warbird R/C scratch building with foam!
Bookmarks