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

Termometr w Bascomie (Schemat + Wsad do Uc )

02 Lut 2012 20:49 3793 19
  • #1 10486227
    Konto nie istnieje
    Konto nie istnieje  
  • #2 10486272
    Dareks
    Poziom 20  
    A może po prostu samemu napisac program ?
  • #3 10486361
    arktik1
    Poziom 27  
    Może byś spróbował coś "poskładać".
  • #6 10488129
    arktik1
    Poziom 27  
    Można jeszcze prościej:
    
    $regfile = "m8def.DAT"
    $crystal = 1000000
    
    Config Portc = &B0000000
            Portc = &B1000000
    Config Portd = &B11111110
            Portd = &B00000001
    
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , E = Portd.7 , Rs = Portb.0       'Podłączenie LCD
    
    Config 1wire = Portc.5
    Dim Temp As Integer , Ss As String * 6 , Dsid As Byte , Odczyt As Word
    
    Deflcdchar 0 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32        ' znak stopnia
    
    Cursor Off
    Cls
    Odczyt = 0
    
    Do
    
    Incr Odczyt
    If Odczyt = 10 Then
      1wreset
       1wwrite &H55
       1wverify Dsid
       1wwrite &HBE
       Temp = 1wread(2)
       1wreset
       1wwrite &HCC
       1wwrite &H44
       Temp = Temp * 10
       Temp = Temp / 16
       Ss = Str(temp)
       Ss = Format(ss , "0.0")
     Odczyt = 0
       End If
    
    Locate 1 , 1
       Lcd " Temp.Otoczenia "
    Locate 2 , 6
       Lcd Ss ; Chr(0) ; "C "
    
    Waitms 100
    Loop
    End
    

    :D
  • #7 10489917
    Konto nie istnieje
    Konto nie istnieje  
  • #9 10492083
    Dareks
    Poziom 20  
    No tak. Tylko wyświetlacz 2x24 bedzię wykorzystywany w zakresie wyświetlacza 2x16. Jakbyś chciał wykorzystać większe pole odczytowe to trzeba by było coś tam zmodyfikować na zasadzie zmiany danych pokazywanych na wyswietlaczu
  • #10 10493020
    arktik1
    Poziom 27  
    Można to zrobić np za pomocą:
    
    LOCATE 1 , X = X określa miejsce na wyświetlaczu. czyli od 1 do 24
    

    Lub:
    
    LOCATE 1 , 1
    Lcd "         NAPIS          " = miejsca bez liter wypełniasz spc. całość musi mieć 24 pola.  
    

    To drugie jest chyba leprze bo nie trzeba stosować CLS.
    Jednym słowem, pierwsza cyfra w LOCATE oznacza w której linii piszemy, a druga w którym miejscu tej linii.
  • #11 10573079
    Konto nie istnieje
    Konto nie istnieje  
  • #13 10573843
    Konto nie istnieje
    Konto nie istnieje  
  • #14 10574596
    arktik1
    Poziom 27  
    "Czyli ten program sam za mnie ustawi Fuse Bity?"
    Nie ustawi, ale nie pozwoli ci przestawić tak byś unieruchomił Uc.
    Oczywiście w miarę rozsądku.
    Nie zaznaczaj opcji "Pozwól na zmianę SPIEN..."
    Bo nie zaprogramujesz już STK200.
    W ogóle wiesz po co się zmienia FUSE?

    Dodano po 4 [minuty]:

    Masz zaznaczyć "Programator STK200"
  • #15 10576212
    Konto nie istnieje
    Konto nie istnieje  
  • #16 10612523
    Konto nie istnieje
    Konto nie istnieje  
  • #17 10612588
    sp3ots
    Poziom 38  
    Witam !
    Pokaż schemat ideowy.
    Program trzeba dopasować do schematu albo schemat do programu.
    To co pokazałeś powyżej to rysunek montażowy z którego nic nie wynika.
  • #18 10615546
    Konto nie istnieje
    Konto nie istnieje  
  • #19 10616687
    Konto nie istnieje
    Poziom 1  
REKLAMA