Problem with ports help plz


Results 1 to 34 of 34

Threaded View

  1. #28
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default

    Code:
    DEFINE OSC 4 'Define the Osc to 8 MHz
    
    asm
        bsf OSCCON, SCS1 ; 1x = Internal Block
        bcf OSCCON, SCS0 ; 00 = Primary Oscillator (20Mhz?)
        bsf OSCCON, IRCF2 ; 111=8000 110=4000 101=2000
        bsf OSCCON, IRCF1 ; 100=1000 011=0500 010=0250
        bcf OSCCON, IRCF0 ; 001=0125 000=0032
        MSTABLE010 btfss OSCCON, IOFS
        bra MSTABLE010 ; wait until Oscillator is stable
    endasm 
    data @0,0 'Initialize location 0 on eeprom to zero
    LED2 var PORTB.2 ' LED
    cntr var word
    FET  var PORTA.0
    'PORTB = %00000100 ' Clear PORTB, and set B2
    PortB = %00000000 ' clear port latch bits 
    'PORTA = %01000000 ' Clear PORTA
    PortA = %00000000  ' Clear PortA latches
    'TRISA = %01000000 ' Set PORTA port 2 and 7 to input, 0, 3-6 ,8 Output
    TRISA = %10000100  'Set PORTA port 2 and 7 to input, 0, 3-6 ,8 Output
    TRISB = %00000000 ' Set PORTB to all output
    led2 = 1 ' PortB.2 high LED on
    
    read 0,cntr 'read location 0 or eeprom
    FET = 0 ' PortA.0 Low
    if (PORTA.7 = 0) then pause 255 ' pause 255 milliseconds
    If (PORTA.7 = 0) then write 0,0 'reset eeprom to 0 when port A Bit 7 has been forced to 0
    
    
    Main:
    led2 = 0    'PortB.2 Low LED off
    pause 64    ' very strange choice of pause 64 milliseconds
    led2 = 1    ' LED on
    if (cntr < 10) then
    Pause 255 'slow blink under ten cycles  cycles of what ?
    pause 255 ' why this duplicate pause is good for something like 65535 ms
    else
    Pause 64 'fast blink over 10 cycles  cycles of what ?
    endif
    cntr = cntr + 1 'increment cntr
    write 0,cntr                  'write new cntr value into eeprom
    if (cntr <= 20) then goto main
    FET = 1 'Shut down RF Current
    ' cntr = 0
    'stop  stop stops all brain activity how can it goto main?
    goto main
    'Stop
    
    End
    Here is your code with comments . . .changes
    Last edited by Archangel; - 31st July 2009 at 03:33.
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

Similar Threads

  1. sleep problem help plz >>>.
    By Mus.me in forum mel PIC BASIC Pro
    Replies: 20
    Last Post: - 16th November 2009, 08:21
  2. Replies: 6
    Last Post: - 10th January 2008, 10:38
  3. ESC problem plz help
    By al000y in forum mel PIC BASIC Pro
    Replies: 11
    Last Post: - 21st January 2007, 10:21
  4. Problem reading multiple ADC ports
    By jswayze in forum mel PIC BASIC Pro
    Replies: 11
    Last Post: - 4th November 2004, 16:46
  5. Problem with intensity.. plz help
    By Srigopal007 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 7th October 2004, 17:25

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts