


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Encontrarás una practica de un LCD para uso de dispositivo digital
Tipo: Apuntes
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



#include<reg51.h> /********************************************* LCD control signals declaration ***************************************************/ sbit RS = P0^0; // Register Select line //sbit RW = P0^1; // Read/write line sbit Enable = P0^1; // Enable line #define LCD_PORT P2 // define port /********************************************* LCD function prototypes ************************************************/ void send_cmd(unsigned char); void send_data(unsigned char*); void send_char(unsigned char); void LCD_init(void); void delayms(unsigned int); /********************************************* Main Funciton declaration ***********************************************/ void main() { LCD_PORT = 0x00; // Make the port as output port LCD_init(); // LCD initialization // while(1)
send_cmd(0x80); // Force cursor to beginning of 1st line, if the number is 0x83 then force the cursor to 53rd position delayms(100); // Delay of 100millisec send_char('S'); // Send data send_char('J'); // Send data send_char('E'); // Send data send_char('C'); // Send data send_cmd(0xC0); // Force cursor to beginning of 2nd line delayms(100); // Delay of 100millisec send_char('I'); // Send data send_char('O'); // Send data send_char('A'); // Send data //} } /********************************************* LCD Initialization Function declaration ********************************/ void LCD_init() { send_cmd(0x38); // configuring LCD as 2 line 5x7 matrix
// RW = 0; // write operation Enable = 1; // High to Low pulse provided on the enable pin with nearly 1ms(>450ns) delayms(1); // 1 millisec delay Enable = 0; } /******************************************* delayms Function declaration***********************************************/ void delayms(unsigned int val) { unsigned int i,j; for(i=0;i<=val;i++) { for(j=0;j<=2;j++) ; //nop(); // no operation produce 1us time delay } }