Problema con mikrobasic

Discussion in 'Embedded Systems and Microcontrollers' started by joselitri, Nov 2, 2009.

  1. joselitri

    Thread Starter New Member

    Nov 2, 2009
    1
    0
    hola compañeros.
    tengo un problema con un programa..
    uso un pic16f887 y la configuracion por defecto
    HS_OSC,WDT_OFF y VLP_OFF
    el problema es que NO puedo apagar los puertos..solo puedo encenderlos.
    Code ( (Unknown Language)):
    1. dim oldstate, oldstate1, oldstate2, oldstate3 as BYTE
    2. main:
    3.  
    4.  
    5. TRISB = 0xFF
    6. TRISD = 0x00
    7. PORTD = 0
    8. ANSEL = 0
    9. ANSELH = 0
    10. while true
    11.  
    12.       if (Button(PORTB, 0, 10, 1)) then
    13.          oldstate=1
    14.       end if
    15.       if (oldstate and Button(PORTB, 0, 10, 0)) then
    16.          PORTD.0 = NOT PORTD.0
    17.          oldstate = 0
    18.       end if
    19.  
    20.       if (Button(PORTB, 1, 1, 1)) then
    21.          oldstate1=1
    22.       end if
    23.       if (oldstate1 and Button(PORTB, 1, 1, 0)) then
    24.          PORTD.1 = NOT (PORTD.1)
    25.          oldstate1 = 0
    26.       end if
    27.  
    28.       if (Button(PORTB, 2, 1, 1)) then
    29.          oldstate2=1
    30.       end if
    31.       if (oldstate2 and Button(PORTB, 2, 1, 0)) then
    32.          PORTD.2 = NOT PORTD.2
    33.          oldstate2 = 0
    34.       end if
    35.  
    36.       if (Button(PORTB, 3, 1, 1)) then
    37.          oldstate3=1
    38.       end if
    39.       if (oldstate3 and Button(PORTB, 3, 1, 0)) then
    40.          PORTD.3 = NOT (PORTD.3)
    41.          oldstate3 = 0
    42.       end if
    43.  
    44. wend
    45. end.
    otro problema es que si pongo TRISB=0XFF no funciona nada, tengo que poner TRISB=0X00 (es muy estraño) y el pic funciona porque lo uso en otras aplicaciones.. gracias
     
  2. Markd77

    Senior Member

    Sep 7, 2009
    2,803
    594
    <google translation from Spanish> (traducción de Google en español)

    hola compañeros.
    I have a problem with a program ..
    I use a pic16f887 and the default configuration
    HS_OSC, WDT_OFF and VLP_OFF
    The problem is that I can't turn off ports .. I can only turn them on.

    Another problem is that if I TRISB = 0xff nothing else works, I have to TRISB = 0X00 (very strange) and the pic works because I use it in other applications .. thanks
     
Loading...