7 segment display


Bit numbers

  1      
7   2
  6   
5   3
  4   8

0x.. notation
   01      
20    02
   40   
10    04
   08   80



 =           =     =           =     =     =     =     =     =           =           =     =    
| |     |     |     |   | |   |     |       |   | |   | |   | |   |     |       |   |     |     
             =     =     =     =     =           =     =     =     =           =     =     =    
| |     |   |       |     |     |   | |     |   | |     |   | |   | |   |     | |   |     |     
 =           =     =           =     =           =                 =     =     =     =          


Now run some javascript:-

View source to see how this works.

The Segments should be connected to PortB to match the definitions below: 
;	 _
;	|_|
;	|_|
;
	
;	 
;	  - a
;	f| |b
;	  - g
;	e| |c
;         - d
;	
;			;     76543210
;			;      abcdefg
SegmentsforDigit0	EQU B'01111110' ; a,b,c,d,e,f, 
SegmentsforDigit1	EQU B'00110000' ;  ,b,c, , , , 
SegmentsforDigit2	EQU B'01101101' ; a,b, ,d,e, ,g
SegmentsforDigit3	EQU B'01111001' ; a,b,c,d, , ,g
SegmentsforDigit4	EQU B'00110011' ;  ,b,c, , ,f,g
SegmentsforDigit5	EQU B'01011011' ; a, ,c,d, ,f,g
SegmentsforDigit6	EQU B'01011111' ; a, ,c,d,e,f,g
SegmentsforDigit7	EQU B'01110000' ; a,b,c, , , , 
SegmentsforDigit8	EQU B'01111111' ; a,b,c,d,e,f,g
SegmentsforDigit9	EQU B'01111011' ; a,b,c,d, ,f,g
SegmentsforDigitA	EQU B'01110111' ; a,b,c, ,e,f,g
SegmentsforDigitB	EQU B'00011111' ;  , ,c,d,e,f,g
SegmentsforDigitC	EQU B'01001111' ; a, , ,d,e,f,g
SegmentsforDigitD	EQU B'00111101' ;  ,b,c,d,e, ,g
SegmentsforDigitE	EQU B'01001111' ; a, , ,d,e,f,g
SegmentsforDigitF	EQU B'01000111' ; a, , , ,e,f,g