of course this is helpful here is the code that i changed, i know there is a beter way to feed variable but this is for testing and is the siplest way...thx for helping and insiration
and link for video.
Code:'************************************************* *************** ' SIMPLE 14X8 LED MATRIX SCROLLING EXAMPLE ' LED Matrix columns are conected to PORTC pin rc0 via ULN2003 and CD4017. ' RC1 reset for 4017 ' LED Matrix rows conected to PORTB via 100 ohm resistors (Resistor value dependant on LEDs used) ' RB0 - top row ' MCLR (pin1) connected via 4K7 to +5v supply. ' ' today '************************************************* ************************************** Device 16F877A Xtal 8 TRISB = %00000000 TRISC = %00000000 PORTB=0 PORTC=0 kolona var Byte brojac var Byte scan var Byte scroll var Byte leddata VAR Byte[47] START: Clear leddata[0] = $FF leddata[1] = $91 leddata[2] =$91 leddata[3] =$90 leddata[4] = $01 leddata[5] = $01 leddata[6] = $ff leddata[7] =$01 leddata[8] =$01 leddata[9] = $46 leddata[10] = $89 leddata[11] = $99 leddata[12] =$b1 leddata[13] =$62 leddata[14] = $00 'start smjalija leddata[15] = $00 leddata[16] = $00 leddata[17] = $7e leddata[18] =$81 leddata[19] =$95 leddata[20] = $a1 leddata[21] = $a1 leddata[22] = $95 leddata[23] =$81 leddata[24] =$7e leddata[25] =$00 leddata[26] =$00 leddata[27] = $00 leddata[28] = $00 LOOP: For scroll = 0 To 1 ' NUMBER OF LETERS or changes display TO SHOW For scan = 0 To 185 PORTC.1 = 1 'reseting 4017 PORTC.1 =0 For kolona = 0 To 13 PORTC.0 = 1 'clock 4017 PORTC.0 =0 PORTB = leddata[kolona] DelayUS 250 PORTB=0 Next Next For brojac = 0 To 14 leddata[brojac]=leddata[brojac+14] Next Next GoSub scrolling GoTo START End scrolling: leddata[0] = $00 leddata[1] = $00 leddata[2] = $00 leddata[3] = $00 leddata[4] = $00 leddata[5] = $00 leddata[6] = $00 leddata[7] = $00 leddata[8] = $00 leddata[9] = $00 leddata[10] = $00 leddata[11] = $00 leddata[12] = $00 leddata[13] = $00 leddata[14] = $00 leddata[15] = $00 leddata[16] = $00 leddata[17] = $00 leddata[18] = $FF 'start of 'E' leddata[19] = $91 leddata[20] =$91 leddata[21] =$81 leddata[22] = $81 leddata[23] = $00 leddata[24] = $01 'start of 'T' leddata[25] = $01 leddata[26] =$ff leddata[27] =$01 leddata[28] = $01 leddata[29] = $46 'start of 'S' leddata[30] = $89 leddata[31] =$99 leddata[32] =$b1 leddata[33] = $62 leddata[34] = $00 'start of '!' leddata[35] = $00 leddata[36] =$df leddata[37] =$00 leddata[38] =$00 For scroll = 0 To 38 ' NUMBER OF LETERS TO SHOW For scan = 0 To 25 PORTC.1 = 1 'reseting 4017 PORTC.1 =0 For kolona = 0 To 14 PORTC.0 = 1 'clock 4017 PORTC.0 =0 PORTB = leddata[kolona] DelayUS 300 PORTB=0 Next Next For brojac = 0 To 37 leddata[brojac]=leddata[brojac+1] Next Next Return





Bookmarks