Why does this program switch pins?


Results 1 to 8 of 8

Threaded View

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

    Question Why does this program switch pins?

    Hi, All,
    I copied this demo program from "Programming PIC Microcontrollers with Pic Basic" ,by Chuck Hellebuyck. Its function is to scroll across LEDs hooked up to each pin on port B like the lights on the front of the Knight Rider car, so as to demonstrate how the FOR NEXT statements count.

    My question is why does it do its counting by switching pins, instead of counting only on 1 pin? To my UNTRAINED Eye it does not mention the other pins, yet it works just as he promises.

    <quote> LED var Byte 'LED variable setup as byte

    PortB = %00000000 'Initiate all port B pins to low
    Trisb = %00000000 'Setup port b as all outputs
    main: 'Label for beginning of main loop

    ' *********** Light LEDs in right direction

    for led = 0 to 7 'Loop through all LEDs
    portB.0[LED] = 1 'Set each pin of portb high (5 volts) which turns the LED on
    pause 1000 'Pause 1000 milliseconds (1 second) with LED on
    portb.0[LED] = 0 'Set each pin of portb low (0 volts) which turns the LED off
    next 'Continue until all 7 have been lit once

    ' *********** Light LEDs in left direction

    for led = 7 to 0 step -1 'Loop through all LEDs backwards
    portb.0[led] = 1 'Set pin 0 of portb high (5 volts) which turns the LED on
    pause 1000 'Pause 1000 milliseconds (1 second) with LED on
    portb.0[led] = 0 'Set pin 0 of portb low (0 volts) which turns the LED off
    next 'Continue until all 7 have been lit once

    goto main 'Jump to the main label and do it all again and again

    END 'This line is not needed but its safe to put it here just in case
    ' the program gets lost.

    </quote>
    Last edited by Archangel; - 23rd August 2006 at 19:40. Reason: to correct title

Similar Threads

  1. Change On Interrupt, PIC16F884
    By elec_mech in forum mel PIC BASIC Pro
    Replies: 17
    Last Post: - 14th November 2008, 17:25
  2. Replies: 11
    Last Post: - 6th November 2008, 10:27
  3. Making Program Code Space your playground...
    By Melanie in forum Code Examples
    Replies: 15
    Last Post: - 19th July 2008, 08:26
  4. PIC16F684 Program question
    By Nicholas in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 28th December 2006, 14:30
  5. Output PIC module
    By freelancebee in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 12th September 2005, 20:10

Members who have read this thread : 0

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