0 Membros e 1 Visitante estão a ver este tópico.
#include <Wire.h>#define SCE 7#define RES 6#define DC 5#define SDI 4#define SCK 3#define backLIGHT 13void initlcd(void); // Inicia o LCD.void writecom(char); // Escreve o comando/comandos.void writedata(char); // Escreve os dados para a DDRAM para iluminar os pixeis.void clockdata(char); // Envia os dados para o controlador PCD8544.void clearram(void); // Apaga o conteudo da DDRAM.void cursorxy(char,char); // Posiciona o cursor em x,y.void putchar(char); // Escreve um caracter.void putstr(const char *); // Escreve um conjunto de caracteres.void setup(void){ // LCD - Defenir os cinco pins como pins de output pinMode(SCE, OUTPUT); pinMode(RES, OUTPUT); pinMode(DC, OUTPUT); pinMode(SDI, OUTPUT); pinMode(SCK, OUTPUT); initlcd(); // Iniciar o LCD delay(100); // O datasheet pede 100ms após arrancar //--------------------------------------------}void loop(){ putstr("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz!"); delay(3000); cursorxy(0,0); cursorxy(0,0); putstr("kilobyte"); delay(5000); clearram();}