-
Notifications
You must be signed in to change notification settings - Fork 8
displaychar
Anobium edited this page Oct 18, 2020
·
1 revision
Syntax:
DisplayChar (display, character, dot)
Command Availability:
Available on all microcontrollers.
Explanation:
This command will display the given ASCII character on a seven segment LED display.
display
is the number of the display to use. Up to 4 digits.
character
is the ASCII character to be shown.
dot
is an optional parameter. When it is 1 then the decimal point for
that digit is turned on.
This example below is a Common Cathode configuration.
Example 1:
'This program will show " Hello " on a LED display
'The display should be connected to PORTB and the Enable on PORTA.0
#chip 16F877A, 20
#define DISPLAYPORTA PORTB
#define DISP_SEL_1 PORTA.0
Dim Message As String
Message = " Hello "
Do
For Counter = 1 to len(Message)
DisplayChar 1, Message(Counter)
Wait 250 ms
Next
Loop
This is a Common Anode example There are three different methods for port specification Note the ports are specified bit by bit in this case but could be specified like Example 1 See Overview for further explanation.
Example 2:
'This program will show amessage on a LED display
'This is a Dual digit Common anode with driver transistors example
#chip 16F886, 8
'support for Common Anode
#define 7Seg_CommonAnode
'support for pfet or pnp high side drivers
#define 7Seg_HighSide
' Constants
' You need to specify the port settings
#define DISP_SEG_A PORTB.0
#define DISP_SEG_B PORTB.1
#define DISP_SEG_C PORTB.2
#define DISP_SEG_D PORTB.3
#define DISP_SEG_E PORTB.4
#define DISP_SEG_F PORTB.5
#define DISP_SEG_G PORTB.6
#define DISP_SEL_1 PORTC.5
#define DISP_SEL_2 PORTC.4
Dim Message As String
Message = " Happy Holidays "
Do
For Counter = 1 to len(Message)-2
Repeat 50
Displaychar 1, Message(Counter)
wait 3 ms
DisplayChar 2, Message(Counter+1)
wait 3 ms
end Repeat
Wait 100 ms
Next
Loop
Also, see 7 Degment Display Overview, DisplayValue, DisplaySegment