Comment utiliser la librarie I2C avec un afficheur LCD 16x2
___________________________________________________________

Cette librairie est destine  utiliser un afficheur LCD 16x2 connect
 un IO-Expander I2C, comme sur le module Arduino

Fichiers: 	LcdI2cLib.c
		LcdI2cLib.h
		I2cLib.c
		I2cLib.h

Editer I2cLib.c avec un editeur de texte quelconque et modifier la ligne:
#define LCD_I2C_ADR	0
en remplaant la valeur 0 par l'adresse I2C de votre module I2C (par exemple 0x27)
selon sa documentation

Dans LdMicro, crer un ladder utilisant la fonction d'criture I2C et utiliser cette adresse
pour accder  l'afficheur LCD, avec le champ 'register' = 255
(cette valeur peut aussi tre modifie dans la librairie comme ci-dessus si ncessaire)

Dans le champ 'send variable', vous pouvez placer une variable ou une valeur, sachant que
vous avez 3 possibilits:

- les valeurs entre 0 and 0x10 sont des commandes (voir dans les librairies):
 	0x00= Effacer l'afficheur
	0x01= Replacer le curseur en haut  gauche
	0x02= Affichage clignotant
	0x03= Affichage normal

	0x0F= Backlight off (si disponible)
	0x10= Backlight on (si disponible)

	D'autres valeurs / fonctions peuvent tre ajoutes dans les libraries

- les valeurs suprieures  0x80 sont des commande de dplacement du curseur en ligne y, col x:
	bit  7= 1
	bits 6-5= y-1	autorise 4 lignes 1->4	
	bits 4-0= x-1	autorise 32 colonnes 1->32

	Exemple: 0xA5 = 1 01 00101 place le curseur en ligne 2, colonne 6

- les valeurs entre 0x11 and 0x7F affichent un caractre standard  la position du curseur

Cela n'empche normalement pas d'utiliser d'autres priphriques I2C sur le mme bus
Cela a t test avec succes sur AtMega16 et AtMega328

JG

