seven_segment

seven_segment.jal - translation routine for 7 segment display

Author Wouter van Ooijen (c) 1998, all rights reserved.
Adapted-by Joep Suijs, Vasile Surducan 25.08.2009
Compiler >=2.2

Description

Translation routine for 7 segment display. 


                                                             
The seven segment display needs to be connected to a single port.
Define the pin layout of the seven segment display like:





 constant for the segments      gfe dcba
const byte seven_segment_a  = 0b_0000_0001
const byte seven_segment_b  = 0b_0000_0010
const byte seven_segment_c  = 0b_0000_0100
const byte seven_segment_d  = 0b_0000_1000
const byte seven_segment_e  = 0b_0001_0000
const byte seven_segment_f  = 0b_0010_0000
const byte seven_segment_g  = 0b_0100_0000
const byte seven_segment_dp = 0b_1000_0000   



character set:



value 0 is character 0     
value 1 is character 1     
value 2 is character 2     
value 3 is character 3     
value 4 is character 4     
value 5 is character 5     
value 6 is character 6     
value 7 is character 7     
value 8 is character 8     
value 9 is character 9     
value 10 is character A    
value 11 is character b    
value 12 is character C_big
value 13 is character d    
value 14 is character E    
value 15 is character F    
value 16 is character S    
value 17 is character c_small
value 18 is character r    
value 19 is character H    
value 20 is character i_small
value 21 is character L    
value 22 is character o    
value 23 is character P    
value 24 is character U_big
value 26 is character u    
value 27 is character space



Use:  



const bit seven_segment_common_anode = true ; omit this line if you use a common cathode display.



portd_direction = all_output
portd = seven_from_digit(1) -- display '1'


    


Dependencies

No dependency found



Summary

Global variables/contants

Procedures

Functions


API details

Global variables/contants

Procedures

Functions


Related samples

Here are the list of samples which use this library:

16f877a16f877a_seven_segment.jal
18f455018f4550_seven_segment.jal