interfacing 7 segment display with HCS12E128 microcontroller
thank u ^.^
#pragma LINK_INFO DERIVATIVE "SampleS12"
void initPort(void);
void initPort(void) {
DDRA=0xFF;
DDRB=0xFF;
}
void delay(unsigned int);
void delay(unsigned int x) {
int y;
while(x>0){
for(y=0;y<200;y++) {;}
x--;
}
}
void main(void) {
char alpha[]={0x08,0x03,0x46,0x21,0x06,0x0E,0x10,0x09,0x79,0x71,0x7F,
0x47,0x7F,0x2B,0x40,0x0C,0x7F,0x0F,0x12,0x07,0x41,0x7F,0x7F,0x7F,0x11,0x7F};
char segment[]={
0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F
};
char size;
unsigned char x;
unsigned int disp;
char name[]="CALEDONI";
initPort();
EnableInterrupts;
for(;😉 {
for(size=0;name[size+7]!='\0';size++){
for(disp=0;disp<75;disp++){
for(x=0;x<8;x++){
PORTA = alpha[name[size+x]-65];
PORTB = segment[x];
delay(5);
PORTB = 0xFF;
delay(0);
}
}
}
}
}