Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

7segment Seven Segment

cb
cba
decimal pointd.p


anode
common anode


common cathode
cathode
common cathode

common common

common
common cathodeanode
common common cathode
f

commoncommon anode
f
common anode
common cathode
void main()
{
a
b
c

trisb=0;

portb=0b00110000;

B7



Common cathode:





void main()

void main()

trisb=0;

trisb=0;

portb=~0b00110000;

portb=0b11001111;


ba

isis
status bar

gf




portb=0b00110000;portb
portb=0b00000011; Portb=3;
0110000



for(x=0;x<10;x++){ portb=x; delay_ms(1000); }


common cathode
portb=0b00111111
portb=0b00000110
void main() {
trisb=0;

for(;;){
portb=0b00111111; delay_ms(1000);
portb=0b00000110; delay_ms(1000);
portb=0b01011011; delay_ms(1000);
portb=0b01001111 ; delay_ms(1000);
portb=0b01100110 ; delay_ms(1000);
portb=0b01101101 ; delay_ms(1000);
portb=0b01111101; delay_ms(1000);
portb=0b00000111; delay_ms(1000);
portb=0b01111111 ; delay_ms(1000);
portb=0b01101111 ; delay_ms(1000);
}
}


void main() {

trisb=0;
for(;;){ //
portb=0b00111111; delay_ms(1000); portb=0b00000110; delay_ms(1000);
portb=0b01011011; delay_ms(1000); portb=0b01001111 ; delay_ms(1000);
portb=0b01100110 ; delay_ms(1000); portb=0b01101101 ; delay_ms(1000);
portb=0b01111101; delay_ms(1000); portb=0b00000111; delay_ms(1000);
portb=0b01111111 ; delay_ms(1000); portb=0b01101111 ; delay_ms(1000);

portb=0b01101111 ; delay_ms(1000); portb=0b01111111 ; delay_ms(1000);


portb=0b00000111; delay_ms(1000); portb=0b01111101; delay_ms(1000);
portb=0b01101101 ; delay_ms(1000); portb=0b01100110 ; delay_ms(1000);
portb=0b01001111 ; delay_ms(1000); portb=0b01011011; delay_ms(1000);
portb=0b00000110; delay_ms(1000); portb=0b00111111; delay_ms(1000);

//



seven segment decodertools

common cathode
common anode
common cathode portb=109;
portb=146;


void main() { char x;

trisb=0;

for(;;){
if(x==0){ portb=0b00111111; delay_ms(1000);}
if(x==1){ portb=0b00000110; delay_ms(1000);}
if(x==2){ portb=0b01011011; delay_ms(1000);}
if(x==3){ portb=0b01001111; delay_ms(1000);}
if(x==4){ portb=0b01100110; delay_ms(1000);}
if(x==5){ portb=0b01101101; delay_ms(1000);}
if(x==6){ portb=0b01111101; delay_ms(1000);}
if(x==7){ portb=0b00000111; delay_ms(1000);}
if(x==8){ portb=0b01111111; delay_ms(1000);}
if(x==9){ portb=0b01101111; delay_ms(1000);}
X++;
If(x==10)x=0;
}
}

if x
x
xifportb=0b00111111
ififx++x
If(x==10)x=0;


void main() { char x;
trisb=0;

for(;;){
if(x==0) portb=0b00111111;
if(x==1) portb=0b00000110;
if(x==2) portb=0b01011011;
if(x==3) portb=0b01001111;
if(x==4) portb=0b01100110;
if(x==5) portb=0b01101101;
if(x==6) portb=0b01111101;
if(x==7) portb=0b00000111;
if(x==8) portb=0b01111111;
if(x==9) portb=0b01101111;
delay_ms(1000);
X++;
If(x==10)x=0;
}

delay_ms(1000); for(;;)
xfor

function

segment(0); segment
segment(5)


void segment(char kk)
{

if(kk==0) portb=0b00111111;
if(kk==1) portb=0b00000110;
if(kk==2) portb=0b01011011;
if(kk==3) portb=0b01001111;
if(kk==4) portb=0b01100110;
if(kk==5) portb=0b01101101;
if(kk==6) portb=0b01111101;
if(kk==7) portb=0b00000111;
if(kk==8) portb=0b01111111;
if(kk==9) portb=0b01101111;

}
void main() { char x;
trisb=0;

segment(x);
delay_ms(1000);
X++;
If(x==10)x=0;

for(;;){

void main()
xsegmentportb
segment
kksegment( char kk)
kk if kk
ifportb=0b00111111;

segment x segment(x);


void segment(char kk)
{

if(kk==0) portb=0b00111111;
if(kk==1) portb=0b00000110;
if(kk==2) portb=0b01011011;
if(kk==3) portb=0b01001111;
if(kk==4) portb=0b01100110;
if(kk==5) portb=0b01101101;
if(kk==6) portb=0b01111101;
if(kk==7) portb=0b00000111;
if(kk==8) portb=0b01111111;
if(kk==9) portb=0b01101111;

void main() { char x; trisb=0;


for(;;){ for(x=0;x<10;x++) {segment(x); delay_ms(1000);} //
for(x=9;x>0;x--) {segment(x); delay_ms(1000);} //
for(x=0;x<=4;x++) {segment(x*2); delay_ms(1000);} //
for(x=0;x<=4;x++) {segment((x*2)+1); delay_ms(1000);} //
}


x for
x segment
forfor

for
for(x=0;x<=4;x++) {segment(x*2);
delay_ms(1000);}

for(x=0;x<=4;x++) {segment((x*2)+1); delay_ms(1000);}




for(x=9;x>0;x--) {segment(x);
delay_ms(1000);}

for(x=9;x>=0;x--) {segment(x); delay_ms(1000);}

for

for
x>=0 x=9


for x--
x-- for
x=1 { }
x x-- { } for
for x>=0
x>=0 x x--
segment

x--

x
for

for(x=9;x>0;x--) {segment(x); delay_ms(1000);}


for
for(x=9;x>0;x--) {segment(x); delay_ms(1000);}

for(x=9;x<255;x--) {segment(x); delay_ms(1000);}


switch .. case
if switch .. case
while

SWITCH CASEIF
switch (x)

{ case 2:
. Break;
case 7:

. Break;
case 9:

. Break;
}

segment
void segment(char kk) { switch(kk) {

case 0 : portb=0b00111111; break;


case 1 : portb=0b00000110; break;
case 2 : portb=0b01011011; break;
case 3 : portb=0b01001111; break;
case 4 : portb=0b01100110; break;
case 5 : portb=0b01101101; break;
case 6 : portb=0b01111101; break;
case 7 : portb=0b00000111; break;
case 8 : portb=0b01111111; break;
case 9 : portb=0b01101111; break;
}


break;


x=5;

switch(x)

{
case 5 : portb=1; delay_ms(500);
case 1 : portb=3; delay_ms(500); break;
case 7 : portb=4; break;
}

x

xbreak;
x
portb=1; delay_ms(500);

portb=3; delay_ms(500);
switchbreak

portb=4;
xbreak
break

You might also like