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

[Atmega8515][Bascom] porty

michal0408 22 Sie 2008 07:33 1241 4
REKLAMA
  • #1 5461872
    michal0408
    Poziom 13  
    witam
    mam problem z przyciskami w bascomie a mianowicie program steruje silnikiem krokowy no ale nie o tym chodzi o to ze program nie reaguje na przyciski oto kawalek programu

    
    config portc.1 = input
    set portc.1
    do
    if portc.1 = 0 then 
    ....
    i tu instrukcje 
    .....
    end if
    loop
    

    przyklad prosty ale nie działa program nie reaguje na zwieranie portc.1 do masy dodam ze gdy program wyglada tak

    
    config portc.1 = input
    set portc.1
    do
    if portc.1 = 1 then 
    ....
    i tu instrukcje 
    .....
    end if
    loop
    


    w tym przypadku jak podam 0 na pinc.1 to program wstrzymuje wykonywanie instrukcji wiec przycisk dziala czy ktos moze mi powiedziec czemu to nie chce dzialac?? oczywiscie mowie o pierwszym przykladzie

    z gory dzieki za pomoc
  • REKLAMA
  • #2 5461922
    n01x
    Poziom 12  
    michal0408 napisał:
    witam
    mam problem z przyciskami w bascomie a mianowicie program steruje silnikiem krokowy no ale nie o tym chodzi o to ze program nie reaguje na przyciski oto kawalek programu

    
    config portc.1 = input
    set portc.1
    do
    if portc.1 = 0 then 
    ....
    i tu instrukcje 
    .....
    end if
    loop
    

    przyklad prosty ale nie działa program nie reaguje na zwieranie portc.1 do masy dodam ze gdy program wyglada tak

    
    config portc.1 = input
    set portc.1
    do
    if portc.1 = 1 then 
    ....
    i tu instrukcje 
    .....
    end if
    loop
    


    w tym przypadku jak podam 0 na pinc.1 to program wstrzymuje wykonywanie instrukcji wiec przycisk dziala czy ktos moze mi powiedziec czemu to nie chce dzialac?? oczywiscie mowie o pierwszym przykladzie

    z gory dzieki za pomoc



    Stan pinu sprawdza sie tak:
    if pinc.1 = 1 then ....
  • REKLAMA
  • #3 5461989
    michal0408
    Poziom 13  
    czyli mam rozumieć ze problem w tym ze pisze portc.1 = 0 a ma byc pinc.1 = 0 ??
  • REKLAMA
  • #4 5462006
    n01x
    Poziom 12  
    michal0408 napisał:
    czyli mam rozumieć ze problem w tym ze pisze portc.1 = 0 a ma byc pinc.1 = 0 ??


    Tak.
  • #5 5462745
    lukisio
    Poziom 12  
    Przy czym jeśli robisz set lub reset, to dajesz zawsze set port, nigdy nie set pin. Niezależnie od tego, czy masz config pinb.0 = input czy config portb.0=output
REKLAMA