Your lines look to be an uncontrolled mix of Basic and C languages ...
So, it will be rather difficult to help you ...
BTW "Jeroen" ... that reminds me something...
what's your mother language ???
I'd bet Dutch ...
Alain
Your lines look to be an uncontrolled mix of Basic and C languages ...
So, it will be rather difficult to help you ...
BTW "Jeroen" ... that reminds me something...
what's your mother language ???
I'd bet Dutch ...
Alain
************************************************** ***********************
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 " !!!
*****************************************
I will explain what I am trying to do... maybe it helps... in bad english, lol
I've got 2 components, a DS1820 and a simple LED, both on other ports.
When the DS1820 gets on 21,2celcius for example, the LED must blink, on 21,2+ the LED stays on, on 21,2- the LED turns off. The code I've got to control the DS1820 is:
[edit]Code:Above clear: SYMBOL Convert = $44 SYMBOL RdScratchPad = $BE SYMBOL SkipROM = $CC SYMBOL Graad = 223 SYMBOL DS1820 = PORTA.1 SYMBOL verwarming = PORTA.6 DIM Temp AS WORD DIM Remain AS BYTE DIM Slope AS BYTE DIM BD1 AS BYTE -------- OWRITE DS1820, 1, [SkipROM, Convert] OWRITE DS1820, 1, [SkipROM, RdScratchPad] OREAD DS1820, 2, [Temp.LOWBYTE, Temp.HIGHBYTE, BD1, BD1, BD1, BD1, Remain, Slope] ',CRC] Temp = (((Temp >> 1) * 100) - 25) + (((Slope - Remain) * 100) / Slope) PRINT AT 1, 1, DEC Temp / 100, ".", DEC1 Temp / 10, Graad, "C "
by the way, verwarming is dutch... but doens't mather... it's just a symbol
[/edit]
But how can i control the LED with the code above? I used a IF then ELSE statement on Temp but Temp shows only symbols (not with DEC in front of it at the PRINT line, so not on LCD with that code)
[edit2]
When i use this, just for example what Temp do without DEC, I get the most funnyest symbols and icons on LCD
Anyhow... I need to put it in a If then Else statement... to control the ledCode:PRINT AT 1, 1, Temp
[/edit2]
Last edited by jeroeni; - 24th January 2011 at 15:36.
Last edited by Acetronics2; - 24th January 2011 at 16:44.
************************************************** ***********************
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 " !!!
*****************************************
calm down Alain
jeroeni seems you're using another variant of PICBasic compiler, to me it looks like Proton Picbasic whose forum is located at the following link
http://www.protonbasic.co.uk/forum.php?
HTH
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Hi, Steve
Sorry ... I couldn't recognise this one ... which is running fine.
Code:' One-wire temperature for PROTON Board and DS1820 Include "PROTON_4.INC" Dim Temperature As Word ' Temperature storage Dim Count_remain As Byte ' Count remaining Dim Count_per_c As Byte ' Count per degree C Dim Dum As Byte ' Dummy variable to pad OWIN Symbol DQ = PORTC.0 ' One-wire data pin DelayMS 500 ' Wait for PICmicro to stabilise Cls Mainloop: OWrite DQ, 1, [$CC, $44] ' Start temperature conversion While ORead DQ, 4 = 0 : Wend ' Check for still busy converting OWrite DQ, 1, [$CC, $BE] ' Read the Temperature ORead DQ, 0, [Temperature.LowByte, Temperature.HighByte, Dum,Dum,Dum,Dum, Count_remain, Count_per_c] ' Calculate temperature in degrees C to 2 decimal places (not valid for negative temperature) Temperature = (((Temperature >> 1) * 100) - 25) + (((Count_per_c - Count_remain) * 100) / Count_per_c) Print $FE, 1, Dec (Temperature / 100), ".", Dec2 Temperature, " C" ' Calculate temperature in degrees F to 2 decimal places (not valid for negative temperature) Temperature = (Temperature */ 461) + 3200 Print $FE, $C0, Dec (Temperature / 100), ".", Dec2 Temperature, " F" DelayMS 1000 ' Display once a second GoTo Mainloop ' Do it forevermackrackit
Are you using Pic Basic (PRO) ?Ok, Ok ...jeroeniYeah, I'm using the pro version
![]()
************************************************** ***********************
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 " !!!
*****************************************
. . . . . . . . . .
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Bookmarks