Someone help me to simplify this


Results 1 to 5 of 5

Threaded View

  1. #1
    thrix's Avatar
    thrix Guest

    Question Someone help me to simplify this

    hi all... i manage to program my led matrix with the following code. is there any way to make it simpler?

    I VAR WORD 'DELAY FOR ALL COLUMN DISPLAY
    J VAR WORD 'DELAY FOR SHIFT LEFT NO 1 DISPLAY
    K VAR WORD 'DELAY FOR SHIFT LEFT NO 2 DISPLAY
    L VAR WORD 'DELAY FOR SHIFT LEFT NO 3 DISPLAY
    M VAR WORD 'DELAY FOR SHIFT LEFT NO 4 DISPLAY
    N VAR WORD 'DELAY FOR SHIFT LEFT NO 5 DISPLAY

    TRISA = 255
    TRISB = 0

    MAIN:
    FOR I = 0 TO 25
    GOTO LOOP

    loop:
    ' DISPLAYING AT ALL COLUMN
    PORTB = $7F ''''''''''''''''''
    LOW PORTA.4 ' END POINT '
    PAUSE 3 ' '
    HIGH PORTA.4 ''''''''''''''''''

    PORTB = $8
    LOW PORTA.3
    PAUSE 3
    HIGH PORTA.3

    PORTB = $8
    LOW PORTA.2
    PAUSE 3
    HIGH PORTA.2

    PORTB = $8
    LOW PORTA.1
    PAUSE 3
    HIGH PORTA.1

    PORTB = $7F 'STARTING POINT
    LOW PORTA.0
    PAUSE 3
    HIGH PORTA.0

    NEXT


    'SHIFT NO 1 TO LEFT
    FOR J = 0 TO 25

    PORTB = $8
    LOW PORTA.0
    PAUSE 3
    HIGH PORTA.0

    PORTB = $8
    LOW PORTA.1
    PAUSE 3
    HIGH PORTA.1

    PORTB = $8
    LOW PORTA.2
    PAUSE 3
    HIGH PORTA.2

    PORTB = $7F 'END POINT
    LOW PORTA.3
    PAUSE 3
    HIGH PORTA.3


    NEXT

    'SHIFT LEFT NO 2
    FOR K = 0 TO 25

    PORTB = $8
    LOW PORTA.0
    PAUSE 3
    HIGH PORTA.0

    PORTB = $8
    LOW PORTA.1
    PAUSE 3
    HIGH PORTA.1

    PORTB = $7F ' END POINT
    LOW PORTA.2
    PAUSE 3
    HIGH PORTA.2

    ' --------------> ' COLUMN 3 IS HIGH

    PORTB = $7F ' STARTING POINT
    LOW PORTA.4
    PAUSE 3
    HIGH PORTA.4

    NEXT

    'SHIFT LEFT NO 3
    FOR L = 0 TO 25


    PORTB = $8
    LOW PORTA.0
    PAUSE 3
    HIGH PORTA.0

    PORTB = $7F 'END POINT
    LOW PORTA.1
    PAUSE 3
    HIGH PORTA.1

    PORTB = $7F ' STARTING POINT
    LOW PORTA.3
    PAUSE 3
    HIGH PORTA.3

    PORTB = $8
    LOW PORTA.4
    PAUSE 3
    HIGH PORTA.4

    NEXT

    'SHIFT LEFT NO 4
    FOR M = 0 TO 25

    PORTB = $7F 'END POINT
    LOW PORTA.0
    PAUSE 3
    HIGH PORTA.0

    PORTB = $7F ' STARTTING POINT
    LOW PORTA.2
    PAUSE 3
    HIGH PORTA.2

    PORTB = $8
    LOW PORTA.3
    PAUSE 3
    HIGH PORTA.3

    PORTB = $8
    LOW PORTA.4
    PAUSE 3
    HIGH PORTA.4

    NEXT
    'SHIFT LEFT NO 5
    FOR N = 0 TO 25

    PORTB = $7F 'STARTING POINT
    LOW PORTA.1
    PAUSE 3
    HIGH PORTA.1

    PORTB = $8
    LOW PORTA.2
    PAUSE 3
    HIGH PORTA.2

    PORTB = $8
    LOW PORTA.3
    PAUSE 3
    HIGH PORTA.3

    PORTB = $8
    LOW PORTA.4
    PAUSE 3
    HIGH PORTA.4

    NEXT





    goto MAIN

    ' Go back to loop and blink LED forever
    End
    Attached Files Attached Files

Similar Threads

  1. Simplify This:
    By Art in forum General
    Replies: 2
    Last Post: - 29th December 2009, 20:19
  2. Recommendations - Model Train Controller
    By malc-c in forum mel PIC BASIC Pro
    Replies: 101
    Last Post: - 8th March 2007, 08:17
  3. Strangw results when using PWM command
    By malc-c in forum mel PIC BASIC Pro
    Replies: 20
    Last Post: - 10th July 2006, 12:14

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