Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

scrolling text to left, right/ fade-in/out, wipe-in/out

Status
Not open for further replies.
Last edited by a moderator:
help me..

hye..
i newbie here..
i want ask about led display..
how if i want enter my word from the PC..

can u suggest any website or any circuit diagram include coding..
because i really nub about led display.
plz help me..
 
hye..
i newbie here..
i want ask about led display..
how if i want enter my word from the PC..

can u suggest any website or any circuit diagram include coding..
because i really nub about led display.
plz help me..

For keyboard.
1) Please look into help from mikroBasic or later. And also look in forum abt USART

PIC interface for AT keyboard | µ[micro]electronics info
AT/PS2 Keybord - PIC Interface? - MEL PICBASIC Forum

for pinout diagram, file:
**broken link removed**

for source code:
**broken link removed**

CCS :: View topic - PS/2 keyboard driver/decoder, interrupt driven, 16F and up

For wireless keybrd:
Wireless Keyboard - Luke Hejnar, Sean Leventhal

regards,
 
please share your schematic for the published code? thanks, newbie.


Ill post entire code heh:

NOTE: There might be old code in here heh

Code:
/* *****************************************************************************
;                                                                             *
;    Filename:                     				                              *
;    Date:                                         	                          *
;    File Version: 001                                                        *
;                                                                             *
;    Author:   Jason Lopez                                                    *
;    Company:  AtomSoft                                                       *
;                                                                             *
;***************************************************************************** */

#include <p18f2525.h>
#include <delays.h>
#include <string.h>
#pragma config WDT = OFF, LVP = OFF, OSC = INTIO67, XINST = OFF

unsigned char GetADC(void);
void setSpeed(void);

unsigned char Addon=0;
/************************************
Prototypes
*************************************/
unsigned rom char speedtest[18] ={
     0x00, 0x7E, 0x11, 0x11, 0x11, 0x7E, 
     0x00, 0x7F, 0x49, 0x49, 0x49, 0x36, 
     0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,
};
void main(void);
unsigned rom char Font[96][6] =
{
    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },  // sp
    { 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 },   // !
    { 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 },   // "
    { 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 },   // #
    { 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 },   // $
    { 0x00, 0x23, 0x13, 0x08, 0x64, 0x62 },   // %
    { 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 },   // &
    { 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 },   // '
    { 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 },   // (
    { 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 },   // )
    { 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 },   // *
    { 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 },   // +
    { 0x00, 0x00, 0x00, 0x50, 0x30, 0x00 },   // ,
    { 0x00, 0x10, 0x10, 0x10, 0x10, 0x10 },   // -
    { 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 },   // .
    { 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 },   // /
    { 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E },   // 0
    { 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 },   // 1
    { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 },   // 2
    { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 },   // 3
    { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 },   // 4
    { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 },   // 5
    { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 },   // 6
    { 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 },   // 7
    { 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 },   // 8
    { 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E },   // 9
    { 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 },   // :
    { 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 },   // ;
    { 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 },   // <
    { 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 },   // =
    { 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 },   // >
    { 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 },   // ?
    { 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E },   // @
    { 0x00, 0x7E, 0x11, 0x11, 0x11, 0x7E },   // A
    { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 },   // B
    { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 },   // C
    { 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C },   // D
    { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 },   // E
    { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 },   // F
    { 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A },   // G
    { 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F },   // H
    { 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 },   // I
    { 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 },   // J
    { 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 },   // K
    { 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 },   // L
    { 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F },   // M
    { 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F },   // N
    { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E },   // O
    { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 },   // P
    { 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E },   // Q
    { 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 },   // R
    { 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 },   // S
    { 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 },   // T
    { 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F },   // U
    { 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F },   // V
    { 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F },   // W
    { 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 },   // X
    { 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 },   // Y
    { 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 },   // Z
    { 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 },   // [
    { 0x00, 0x02, 0x04, 0x08, 0x10, 0x20 },   // back slash
    { 0x00, 0x00, 0x41, 0x41, 0x7f, 0x00 },   // ]
    { 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 },   // ^
    { 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 },   // _
    { 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 },   // '
    { 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 },   // a
    { 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 },   // b
    { 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 },   // c
    { 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F },   // d
    { 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 },   // e
    { 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 },   // f
    { 0x00, 0x0C, 0x52, 0x52, 0x52, 0x3E },   // g
    { 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 },   // h
    { 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 },   // i
    { 0x00, 0x20, 0x40, 0x44, 0x3D, 0x00 },   // j
    { 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 },   // k
    { 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 },   // l
    { 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 },   // m
    { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 },   // n
    { 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 },   // o
    { 0x00, 0x7C, 0x14, 0x14, 0x14, 0x08 },   // p
    { 0x00, 0x08, 0x14, 0x14, 0x18, 0x7C },   // q
    { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 },   // r
    { 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 },   // s
    { 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 },   // t
    { 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C },   // u
    { 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C },   // v
    { 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C },   // w
    { 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 },   // x
    { 0x00, 0x0C, 0x50, 0x50, 0x50, 0x3C },   // y
    { 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 },   // z
    { 0x00, 0x00, 0x08, 0x36, 0x41, 0x00 },   // {
    { 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00 },   // |
    { 0x00, 0x00, 0x41, 0x36, 0x08, 0x00 },   // }
    { 0x00, 0x04, 0x02, 0x04, 0x08, 0x04 },   // ~
    { 0x00, 0x00, 0x00, 0x36, 0x00, 0x00 }   // ¦
};

void LoadStr(unsigned rom char *string);
void ChkBtn(void);

unsigned char strLen;
unsigned char Buffer[120];
unsigned char StringBuff[20];
unsigned char Speed=0;

#define UP    PORTAbits.RA1
#define DOWN  PORTAbits.RA2

#define COL   LATB
#define CLK   LATCbits.LATC3

/************************************
Main
*************************************/
void main(void){

unsigned char x,y,z,l;
unsigned char m,b;
unsigned int n;
unsigned char SCROLL_LEN = 0;

	OSCCON=0x72;			//8MHz clock
	OSCTUNEbits.PLLEN=0;			//disable PLL
	while(!OSCCONbits.IOFS);		//wait for osc stable


	TRISA = TRISB = TRISC = 0;
	LATA = LATB = LATC = 0;
	TRISAbits.TRISA1 = 1;
	TRISAbits.TRISA2 = 1;

	ADCON0 = 1;
    ADCON1 = 0x0F;	
	
	LoadStr((unsigned rom char *)"AtomSoft@gmail.com");
	SCROLL_LEN = strlen(StringBuff);
	SCROLL_LEN = (SCROLL_LEN * 6)+30;
	
	Speed = 20;

	while(1){
		for(n=0; n<SCROLL_LEN; n++){
			for(b=0;b<Speed;b++){
				ChkBtn();
				for(m=0; m<16; m++){
					if(((m+n) > (SCROLL_LEN-15)) || (m+n)<15){
						COL = 0;
					} else {
						COL = Buffer[(n+m-15)];
					}

					CLK = 1;
					Nop();Nop();
					CLK = 0;

					Delay100TCYx(25);//50
				}
			}
		}
	}
}
void ChkBtn(void){
	if(UP){
		Delay100TCYx(20);
		while(UP);
		if(Speed<95){
			Speed++;
		}	
	}

	if(DOWN){
		while(DOWN);
		Delay100TCYx(20);
		if(Speed>1){
			Speed--;
		}
	}
}
void LoadStr(unsigned rom char *string){
char x,y,z;
unsigned char temp = 0;

	for(x=0;x<120;x++){
		Buffer[x]=0;
	}

	for(x=0;x<20;x++){
		StringBuff[x]=0;
	}

	y=0;
	z=0;
	while(*string){
		StringBuff[z++]=*string;
		for(x=0;x<6;x++){
		temp = *string;
			Buffer[y+x]=Font[(temp-0x20)][x];
		}
		string++;
		y+=6;
	}
}
 
Hello! this is a nice project, but i have a question. I built this one but for some odd reason the "text message does not work" but everything else work for the word "supra"....please help...thank you.
 
Hello! this is a nice project, but i have a question. I built this one but for some odd reason the "text message does not work" but everything else work for the word "supra"....please help...thank you.

For txt msg....i used total 262 bytes.....const text as integer[262]

The word supra i only used 30 bytes .......const supra as byte[30]

If u r using txt msg........u must know how many bytes.

regards,
 
Ill post entire code heh:

NOTE: There might be old code in here heh

Code:
/* *****************************************************************************
;                                                                             *
;    Filename:                     				                              *
;    Date:                                         	                          *
;    File Version: 001                                                        *
;                                                                             *
;    Author:   Jason Lopez                                                    *
;    Company:  AtomSoft                                                       *
;                                                                             *
;***************************************************************************** */

#include <p18f2525.h>
#include <delays.h>
#include <string.h>
#pragma config WDT = OFF, LVP = OFF, OSC = INTIO67, XINST = OFF

unsigned char GetADC(void);
void setSpeed(void);

unsigned char Addon=0;
/************************************
Prototypes
*************************************/
unsigned rom char speedtest[18] ={
     0x00, 0x7E, 0x11, 0x11, 0x11, 0x7E, 
     0x00, 0x7F, 0x49, 0x49, 0x49, 0x36, 
     0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,
};
void main(void);
unsigned rom char Font[96][6] =
{
    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },  // sp
    { 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 },   // !
    { 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 },   // "
    { 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 },   // #
    { 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 },   // $
    { 0x00, 0x23, 0x13, 0x08, 0x64, 0x62 },   // %
    { 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 },   // &
    { 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 },   // '
    { 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 },   // (
    { 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 },   // )
    { 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 },   // *
    { 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 },   // +
    { 0x00, 0x00, 0x00, 0x50, 0x30, 0x00 },   // ,
    { 0x00, 0x10, 0x10, 0x10, 0x10, 0x10 },   // -
    { 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 },   // .
    { 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 },   // /
    { 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E },   // 0
    { 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 },   // 1
    { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 },   // 2
    { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 },   // 3
    { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 },   // 4
    { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 },   // 5
    { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 },   // 6
    { 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 },   // 7
    { 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 },   // 8
    { 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E },   // 9
    { 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 },   // :
    { 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 },   // ;
    { 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 },   // <
    { 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 },   // =
    { 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 },   // >
    { 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 },   // ?
    { 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E },   // @
    { 0x00, 0x7E, 0x11, 0x11, 0x11, 0x7E },   // A
    { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 },   // B
    { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 },   // C
    { 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C },   // D
    { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 },   // E
    { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 },   // F
    { 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A },   // G
    { 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F },   // H
    { 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 },   // I
    { 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 },   // J
    { 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 },   // K
    { 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 },   // L
    { 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F },   // M
    { 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F },   // N
    { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E },   // O
    { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 },   // P
    { 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E },   // Q
    { 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 },   // R
    { 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 },   // S
    { 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 },   // T
    { 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F },   // U
    { 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F },   // V
    { 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F },   // W
    { 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 },   // X
    { 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 },   // Y
    { 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 },   // Z
    { 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 },   // [
    { 0x00, 0x02, 0x04, 0x08, 0x10, 0x20 },   // back slash
    { 0x00, 0x00, 0x41, 0x41, 0x7f, 0x00 },   // ]
    { 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 },   // ^
    { 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 },   // _
    { 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 },   // '
    { 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 },   // a
    { 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 },   // b
    { 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 },   // c
    { 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F },   // d
    { 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 },   // e
    { 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 },   // f
    { 0x00, 0x0C, 0x52, 0x52, 0x52, 0x3E },   // g
    { 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 },   // h
    { 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 },   // i
    { 0x00, 0x20, 0x40, 0x44, 0x3D, 0x00 },   // j
    { 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 },   // k
    { 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 },   // l
    { 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 },   // m
    { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 },   // n
    { 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 },   // o
    { 0x00, 0x7C, 0x14, 0x14, 0x14, 0x08 },   // p
    { 0x00, 0x08, 0x14, 0x14, 0x18, 0x7C },   // q
    { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 },   // r
    { 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 },   // s
    { 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 },   // t
    { 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C },   // u
    { 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C },   // v
    { 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C },   // w
    { 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 },   // x
    { 0x00, 0x0C, 0x50, 0x50, 0x50, 0x3C },   // y
    { 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 },   // z
    { 0x00, 0x00, 0x08, 0x36, 0x41, 0x00 },   // {
    { 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00 },   // |
    { 0x00, 0x00, 0x41, 0x36, 0x08, 0x00 },   // }
    { 0x00, 0x04, 0x02, 0x04, 0x08, 0x04 },   // ~
    { 0x00, 0x00, 0x00, 0x36, 0x00, 0x00 }   // ¦
};

void LoadStr(unsigned rom char *string);
void ChkBtn(void);

unsigned char strLen;
unsigned char Buffer[120];
unsigned char StringBuff[20];
unsigned char Speed=0;

#define UP    PORTAbits.RA1
#define DOWN  PORTAbits.RA2

#define COL   LATB
#define CLK   LATCbits.LATC3

/************************************
Main
*************************************/
void main(void){

unsigned char x,y,z,l;
unsigned char m,b;
unsigned int n;
unsigned char SCROLL_LEN = 0;

	OSCCON=0x72;			//8MHz clock
	OSCTUNEbits.PLLEN=0;			//disable PLL
	while(!OSCCONbits.IOFS);		//wait for osc stable


	TRISA = TRISB = TRISC = 0;
	LATA = LATB = LATC = 0;
	TRISAbits.TRISA1 = 1;
	TRISAbits.TRISA2 = 1;

	ADCON0 = 1;
    ADCON1 = 0x0F;	
	
	LoadStr((unsigned rom char *)"AtomSoft@gmail.com");
	SCROLL_LEN = strlen(StringBuff);
	SCROLL_LEN = (SCROLL_LEN * 6)+30;
	
	Speed = 20;

	while(1){
		for(n=0; n<SCROLL_LEN; n++){
			for(b=0;b<Speed;b++){
				ChkBtn();
				for(m=0; m<16; m++){
					if(((m+n) > (SCROLL_LEN-15)) || (m+n)<15){
						COL = 0;
					} else {
						COL = Buffer[(n+m-15)];
					}

					CLK = 1;
					Nop();Nop();
					CLK = 0;

					Delay100TCYx(25);//50
				}
			}
		}
	}
}
void ChkBtn(void){
	if(UP){
		Delay100TCYx(20);
		while(UP);
		if(Speed<95){
			Speed++;
		}	
	}

	if(DOWN){
		while(DOWN);
		Delay100TCYx(20);
		if(Speed>1){
			Speed--;
		}
	}
}
void LoadStr(unsigned rom char *string){
char x,y,z;
unsigned char temp = 0;

	for(x=0;x<120;x++){
		Buffer[x]=0;
	}

	for(x=0;x<20;x++){
		StringBuff[x]=0;
	}

	y=0;
	z=0;
	while(*string){
		StringBuff[z++]=*string;
		for(x=0;x<6;x++){
		temp = *string;
			Buffer[y+x]=Font[(temp-0x20)][x];
		}
		string++;
		y+=6;
	}
}

can u post hear SCH also ?
 
Create my own message, can you help? :)

Hello! :) First of, congradulation for your 8x32 scrooling matrix :)

i would like to know some information... about it : je parle francais aussi :)) joyeux noel hehe :) i see : $7F, $09, $09, $09, $06, $00 // P
what does it means?
can you help me create my own personal message? thank you! marC:)
Tu parles aussi francais?

A++!
marC:)
 
Hello! :) First of, congradulation for your 8x32 scrooling matrix :)

i would like to know some information... about it : je parle francais aussi :)) joyeux noel hehe :) i see : $7F, $09, $09, $09, $06, $00 // P
what does it means?
can you help me create my own personal message? thank you! marC:)
Tu parles aussi francais?

A++!
marC:)

Plz Look at this:
 
Hello! :)

Can you enter this text into matrix : CHARLIE PAULLE

thank you!
marC:)


const charlie_paulle as integer[84] =(
$3E, $41, $41, $41, $22, $00,' C
$7F, $08, $08, $08, $7F, $00,' H
$7E, $11, $11, $11, $7E, $00,' A
$00, $7F, $09, $19, $29, $46, 'R
$00, $7F, $40, $40, $40, $40, 'L
$00, $00, $41, $7F, $41, $00, 'I
$00, $7F, $49, $49, $49, $41, 'E
$00, $00, $00, $00, $00, $00,' space
$00, $7F, $09, $09, $09, $06, 'P
$00, $7E, $11, $11, $11, $7E, 'A
$00, $3F, $40, $40, $40, $3F, 'U
$00, $7F, $40, $40, $40, $40, 'L
$00, $7F, $40, $40, $40, $40, 'L
$00, $7F, $49, $49, $49, $41) 'E



Here is ascii code for alphabeth:

const asciiCode as integer [576] = (
$00, $00, $00, $00, $00, $00, 'sp
$00, $00, $00, $2f, $00, $00, '!
$00, $00, $07, $00, $07, $00, '"
$00, $14, $7f, $14, $7f, $14, '#
$00, $24, $2a, $7f, $2a, $12, '$
$00, $23, $13, $08, $64, $62, '%
$00, $36, $49, $55, $22, $50, '&
$00, $00, $05, $03, $00, $00, ''
$00, $00, $1c, $22, $41, $00, '(
$00, $00, $41, $22, $1c, $00, ')
$00, $14, $08, $3E, $08, $14, '*
$00, $08, $08, $3E, $08, $08, '+
$00, $00, $00, $50, $30, $00, ',
$00, $10, $10, $10, $10, $10, '-
$00, $00, $60, $60, $00, $00, '.
$00, $20, $10, $08, $04, $02, '/
$00, $3E, $51, $49, $45, $3E, '0
$00, $00, $42, $7F, $40, $00, '1
$00, $42, $61, $51, $49, $46, '2
$00, $21, $41, $45, $4B, $31, '3
$00, $18, $14, $12, $7F, $10, '4
$00, $27, $45, $45, $45, $39, '5
$00, $3C, $4A, $49, $49, $30, '6
$00, $01, $71, $09, $05, $03, '7
$00, $36, $49, $49, $49, $36, '8
$00, $06, $49, $49, $29, $1E, '9
$00, $00, $36, $36, $00, $00, ':
$00, $00, $56, $36, $00, $00, ';
$00, $08, $14, $22, $41, $00, '<
$00, $14, $14, $14, $14, $14, '=
$00, $00, $41, $22, $14, $08, '>
$00, $02, $01, $51, $09, $06, '?
$00, $32, $49, $59, $51, $3E, '@
$00, $7E, $11, $11, $11, $7E, 'A
$00, $7F, $49, $49, $49, $36, 'B
$00, $3E, $41, $41, $41, $22, 'C
$00, $7F, $41, $41, $22, $1C, 'D
$00, $7F, $49, $49, $49, $41, 'E
$00, $7F, $09, $09, $09, $01, 'F
$00, $3E, $41, $49, $49, $7A, 'G
$00, $7F, $08, $08, $08, $7F, 'H
$00, $00, $41, $7F, $41, $00, 'I
$00, $20, $40, $41, $3F, $01, 'J
$00, $7F, $08, $14, $22, $41, 'K
$00, $7F, $40, $40, $40, $40, 'L
$00, $7F, $02, $0C, $02, $7F, 'M
$00, $7F, $04, $08, $10, $7F, 'N
$00, $3E, $41, $41, $41, $3E, 'O
$00, $7F, $09, $09, $09, $06, 'P
$00, $3E, $41, $51, $21, $5E, 'Q
$00, $7F, $09, $19, $29, $46, 'R
$00, $46, $49, $49, $49, $31, 'S
$00, $01, $01, $7F, $01, $01, 'T
$00, $3F, $40, $40, $40, $3F, 'U
$00, $1F, $20, $40, $20, $1F, 'V
$00, $3F, $40, $38, $40, $3F, 'W
$00, $63, $14, $08, $14, $63, 'X
$00, $07, $08, $70, $08, $07, 'Y
$00, $61, $51, $49, $45, $43, 'Z
$00, $00, $7F, $41, $41, $00, '[
$00, $02, $04, $08, $10, $20, 'back slash
$00, $00, $41, $41, $7f, $00, ']
$00, $04, $02, $01, $02, $04, '^
$00, $40, $40, $40, $40, $40, '_
$00, $00, $01, $02, $04, $00, ''
$00, $20, $54, $54, $54, $78, 'a
$00, $7F, $48, $44, $44, $38, 'b
$00, $38, $44, $44, $44, $20, 'c
$00, $38, $44, $44, $48, $7F, 'd
$00, $38, $54, $54, $54, $18, 'e
$00, $08, $7E, $09, $01, $02, 'f
$00, $0C, $52, $52, $52, $3E, 'g
$00, $7F, $08, $04, $04, $78, 'h
$00, $00, $44, $7D, $40, $00, 'i
$00, $20, $40, $44, $3D, $00, 'j
$00, $7F, $10, $28, $44, $00, 'k
$00, $00, $41, $7F, $40, $00, 'l
$00, $7C, $04, $18, $04, $78, 'm
$00, $7C, $08, $04, $04, $78, 'n
$00, $38, $44, $44, $44, $38, 'o
$00, $7C, $14, $14, $14, $08, 'p
$00, $08, $14, $14, $18, $7C, 'q
$00, $7C, $08, $04, $04, $08, 'r
$00, $48, $54, $54, $54, $20, 's
$00, $04, $3F, $44, $40, $20, 't
$00, $3C, $40, $40, $20, $7C, 'u
$00, $1C, $20, $40, $20, $1C, 'v
$00, $3C, $40, $30, $40, $3C, 'w
$00, $44, $28, $10, $28, $44, 'x
$00, $0C, $50, $50, $50, $3C, 'y
$00, $44, $64, $54, $4C, $44, 'z
$00, $00, $08, $36, $41, $00, '{
$00, $00, $00, $7f, $00, $00, '|
$00, $00, $41, $36, $08, $00, '}
$00, $04, $02, $04, $08, $04, '~
$00, $00, $00, $36, $00, $00) '¦
 
@supra
you advise very much wells I again a person who takes an interest I requests you meets but the good in the life ,

thank you.
 
Status
Not open for further replies.

Latest threads

Back
Top