logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Bascom] [atmega8] + [ds1820]

1kizin 22 Lut 2009 15:14 1555 3
REKLAMA
  • #1 6187810
    1kizin
    Poziom 13  
    Witam

    Chciałbym wydzielić tylko to co znajduje się po przecinku odczytanej temperatury na przykład w Tempp.

    Czyli
    ładuje wartość odczytaną z ds1820 do Tempp
    potem:
    Shift Tempp , left , 8
    if Tempp >= 10000000 then
    Tempp = to co jest po przecinku tak?
  • REKLAMA
  • #2 6187854
    dawid512
    Poziom 32  
    Zamień temp. odczytaną z DS-a na string a potem skorzystaj z MID i VAL.
  • REKLAMA
  • #3 6187949
    1kizin
    Poziom 13  
    Czyli Tempp zmienić na string
    ale co dalej bo nie rozumiem tego?
  • #4 6188034
    dawid512
    Poziom 32  
    Mały przykład:
    Dim Liczba As String * 5 , Cyfra As String * 1
    Dim Pierwsza As Byte , Druga As Byte , Trzecia As Byte , Czwarta As Byte
    ...
    
    Liczba = "21.58"   
    
    Cyfra = Mid(liczba , 1 , 1)
    Pierwsza = Val(cyfra)
    
    Cyfra = Mid(liczba , 2 , 1)
    Druga = Val(cyfra)
    
    Cyfra = Mid(liczba , 4 , 1)
    Trzecia = Val(cyfra)
    
    Cyfra = Mid(liczba , 5 , 1)
    Czwarta = Val(cyfra)
REKLAMA