#include <htc.h>
__CONFIG(LVP_OFF & BOREN_OFF & PWRTE_ON & WDTE_OFF & FOSC_XT);
#define _XTAL_FREQ 4000000
#define DAD PORTB
#define RST RD7
#define CLK RD4
#define DATA RD5
extern const char Font2[];void clear(void);unsigned char leds[16];
unsigned char pow[] = {1,2,4,8,16,32,64,128}; // power array
display(char *str);int data( int a);int a;
int y;
main (){
TRISD=0B00000000;
TRISB=0B00000000;
while(1){
display("Hello love!!");
//char x[60]="Ram is love & NOT ALSO WHY ?? my no. 9760338261 ";
// for(int i=0;i<60;i++){
//display(&x[i]);
//__delay_ms(1);
//}
}}
display(char *str)
{
int addr; // large table (requires an int)
int z;
while(*str!=0){
// looping variable
addr = ((int)*str++ - 0x20); // locate character in table
addr *= 8;
for(z=0;z<8;z++){
leds[z] = Font2[addr+z];
}
y=24;
for(int o=0;o<24;o++){
y--;
for(int p=0;p<2;p++){
for(z=0;z<8;z++)
{
a=leds[z];
data(a);
DAD=pow[z];
__delay_ms(1);
}
}
}
}
}
int data( int a)
{
DAD=0X00;
RST=0;
RST=1;
for (int k=0; k<y;k++) {
CLK = 0;
if ((a & 0x01)==1) DATA = 1;
else DATA =0;
CLK =1;
a >>=1;
} }