clcd.h

文字LCD表示器制御ライブラリ [詳細]


マクロ定義

#define CLCD_XLINE
 表示行数の指定
#define CLCD_2LINE   0b00101011
 2行
#define CLCD_1LINE   0b00100011
 1行
#define CLCD_CLEAR   0b00000001
 Clear Display
#define CLCD_HOME   0b00000010
 Cursor At Home
#define CLCD_CURSOR_XXX
 Entry Mode
#define CLCD_CURSOR_INC   0b00000110
 カーソルポインタは増加
#define CLCD_CURSOR_DEC   0b00000100
 カーソルポインタは減少
#define CLCD_DISPLAY_ON   0b00001111
 Display ON/OFF Control
#define CLCD_DISPLAY_OFF   0b00001011
 表示OFF
#define CLCD_CURSOR_ON   0b00001111
 カーソルON
#define CLCD_CURSOR_OFF   0b00001101
 カーソルOFF
#define CLCD_BLINK_ON   0b00001111
 カーソルブリンクON
#define CLCD_BLINK_OFF   0b00001110
 カーソルブリンクOFF
#define CLCD_SHIFT_XXX
 Cursor/Display Shift
#define CLCD_SHIFT_DISPLAY_RIGHT   0b00011111
 表示を右に
#define CLCD_SHIFT_DISPLAY_LEFT   0b00011011
 表示を左に
#define CLCD_SHIFT_CURSOR_RIGHT   0b00010111
 カーソルを右に
#define CLCD_SHIFT_CURSOR_LEFT   0b00010011
 カーソルを左に
#define CLCD_INTERFACE_XXX
 Function Set:文字LCD表示器のインターフェースのビット数
#define CLCD_INTERFACE_8BIT   0b00111011
 8ビット
#define CLCD_INTERFACE_4BIT   0b00101011
 4ビット
#define CLCD_CGRAM_ADDR   0b01000000
 CGRAM Address Set
#define CLCD_DDRAM_ADDR   0b10000000
 DDRAM Address Set
#define putcCLCD   WriteCLCD
 文字LCDへの1文字出力
#define ClearCLCD()   CmdCLCD(CLCD_CLEAR)
  文字LCDの画面消去
#define HomeCLCD()   CmdCLCD(CLCD_HOME)
 文字LCDのカーソルをホームポジション(0,0)へ

関数

void OpenCLCD (unsigned char)
 CLCDの起動
void PosCLCD (unsigned char, unsigned char)
 CLCDのカーソルの位置指定
void CmdCLCD (unsigned char)
 CLCDへのコマンド出力
void WriteCLCD (char)
 CLCDへのデータ出力
void putsCLCD (char *)
 CLCDへの(RAM上の)文字列の出力
void putrsCLCD (const char *)
 CLCDへの(プログラムメモリ上の)文字列の出力


説明

文字LCD表示器制御ライブラリ


マクロ定義

#define CLCD_XLINE

表示行数の指定

#define CLCD_2LINE   0b00101011

2行

#define CLCD_1LINE   0b00100011

1行

#define CLCD_CLEAR   0b00000001

Clear Display

#define CLCD_HOME   0b00000010

Cursor At Home

#define CLCD_CURSOR_XXX

Entry Mode

#define CLCD_CURSOR_INC   0b00000110

カーソルポインタは増加

#define CLCD_CURSOR_DEC   0b00000100

カーソルポインタは減少

#define CLCD_DISPLAY_ON   0b00001111

Display ON/OFF Control

表示ON

#define CLCD_DISPLAY_OFF   0b00001011

表示OFF

#define CLCD_CURSOR_ON   0b00001111

カーソルON

#define CLCD_CURSOR_OFF   0b00001101

カーソルOFF

#define CLCD_BLINK_ON   0b00001111

カーソルブリンクON

#define CLCD_BLINK_OFF   0b00001110

カーソルブリンクOFF

#define CLCD_SHIFT_XXX

Cursor/Display Shift

#define CLCD_SHIFT_DISPLAY_RIGHT   0b00011111

表示を右に

#define CLCD_SHIFT_DISPLAY_LEFT   0b00011011

表示を左に

#define CLCD_SHIFT_CURSOR_RIGHT   0b00010111

カーソルを右に

#define CLCD_SHIFT_CURSOR_LEFT   0b00010011

カーソルを左に

#define CLCD_INTERFACE_XXX

Function Set:文字LCD表示器のインターフェースのビット数

#define CLCD_INTERFACE_8BIT   0b00111011

8ビット

#define CLCD_INTERFACE_4BIT   0b00101011

4ビット

#define CLCD_CGRAM_ADDR   0b01000000

CGRAM Address Set

#define CLCD_DDRAM_ADDR   0b10000000

DDRAM Address Set

#define putcCLCD   WriteCLCD

文字LCDへの1文字出力

 
#define ClearCLCD (  )     CmdCLCD(CLCD_CLEAR)

 文字LCDの画面消去

 
#define HomeCLCD (  )     CmdCLCD(CLCD_HOME)

文字LCDのカーソルをホームポジション(0,0)へ


関数

void OpenCLCD ( unsigned char  mode  ) 

CLCDの起動

引数:
mode,: 表示モードの指定

void PosCLCD ( unsigned char  line,
unsigned char  row 
)

CLCDのカーソルの位置指定

引数:
line,: 
row,: 

void CmdCLCD ( unsigned char  cmd  ) 

CLCDへのコマンド出力

引数:
cmd,: コマンドの指定
  • CLCD_XXX

void WriteCLCD ( char  data  ) 

CLCDへのデータ出力

引数:
data,: データの指定

void putsCLCD ( char *  s  ) 

CLCDへの(RAM上の)文字列の出力

引数:
s,: 文字列のポインタ

void putrsCLCD ( const char *  s  ) 

CLCDへの(プログラムメモリ上の)文字列の出力

引数:
s,: 文字列のポインタ


Copyright (C) 2007-2008, マイクロファンネットショップ, 株式会社ピープルメディア