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:
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 "
[edit]
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)
Bookmarks