Professional Documents
Culture Documents
Lesson 9
Lesson 9
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);
//
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;
x for
x segment
forfor
for
for(x=0;x<=4;x++) {segment(x*2);
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
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) {
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