$LCDPUTCTRL

From MCS Wiki AVR
Jump to: navigation, search

Contents

Action

Specifies that LCD control output must be redirected.

 

 

Syntax

$LCDPUTCTRL = label

 

 

Remarks

Label

The name of the assembler routine that must be called when a control byte is printed with the LCD statement. The character must be placed in register R24.

 

 

With the redirection of the LCD statement, you can use your own routines.

 

 

See also

$LCDPUTDATA

 

 

Example


$regfile = "m48def.dat"
$crystal = 4000000
$baud = 19200
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
 
'dimension used variables
Dim S As String* 10
Dim W As Long
 
'inform the compiler which routine must be called to get serial 'characters
$lcdputdata= Myoutput
$lcdputctrl= Myoutputctrl
'make a never ending loop
Do
Lcd "test"
Loop
 
End
 
'custom character handling routine
'instead of saving and restoring only the used registers
'and write full ASM code, we use Pushall and PopAll to save and 'restore
'all registers so we can use all BASIC statements
'$LCDPUTDATA requires that the character is passed in R24
 
Myoutput:
Pushall 'save all registers
'your code here
Popall 'restore registers
Return
 
MyoutputCtrl:
Pushall 'save all registers
'your code here
Popall 'restore registers
Return

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language