9.- CONTROL DE PANTALLAS LCD 16X2 Y 20X4 - CURSO MICROCONTROLADORES PIC CON XC8
Вставка
- Опубліковано 25 жов 2024
- Vídeo 9 del curso de programación de microcontroladores PIC en lenguaje C con XC8.
Link para descargar los códigos y simulaciones:
drive.google.c...
Link para descargar CodeGraphics:
drive.google.c...
hasta ahora muy bien explicado el curso, gracias
Saludos 👍
excelente video, muy bien explicado. Donde compraste la tarjeta SMD con el pic ya montado donde haces tus pruebas en fisico???
La compre en una empresa de México que se llama Intesc.
Aquí esta la tarjeta:
intesc.mx/productos/tarjeta-de-desarrollo-miuva18-pic18f4550/
Muchas gracias por el aporte de información, tendrás información al respecto de como funciona la libreria de la lcd. Saludos
Podras hacer un video explicando como haces tus librerias y como se debe de hacer una?
Hola excelente, una pregunta podría desplazar solo una línea y la otra quieta ?
@@johnger Si es posible, hay varias formas de hacerlo.
@@ElectrónicayCircuitos97 como? cuales serian las formas ?
tengo una duda, como creo una variable actualizable?, osea que se exte actualizando constantemente sin la necesidad de borrar todos los caracteres de la lcd, con lcd_clear
asi es
Buen video, gracias
Saludos
tengo una duda vengo de otro video tulló donde utilizas css c compiler me encontre este ya que estva invvestigando si se pude utilisar en este programa solo quiero saber si esta librería se pude utilizar el pic16f887 envés de que utilizas y si no se pude tienes a la mano la libreria para este pic y este programa
Si es posible utilizar la librería para cualquier PIC
Muy buen trabajo amigo, una pregunta tu cristal interno a cuantos Hz trabaja?
Es de 8MHz.
@@ElectrónicayCircuitos97 muy buena mi buen, por cierto vi que para ingresar al CGRAM usas 0x04 y no se usaba 0x40?
Disculpa una consulta yo estoy usando el Pic16f886 pero no es compatible el %0.2f ....... solo es valido el %f y asi no puedo limitar los decimales, sabes a que se deba esto?
Puede que se deba al modelo del microcontrolador ya que no todos tienen la misma capacidad de memoria FLASH y RAM.
que buen video bro
👍👍
Excelente ⚡⚡⚡⚡
Intenté usar tu .hex con tu simulación de Proteus pero no me funcionó amigo, sabes por qué?
Debo de configurar algo extra?
Puede que no estés configurando bien el PIC en simulación.
Excelentes videos donde lo puedo contactar para unas clases personalizadas
Puedes contactarme desde aquí
facebook.com/Electr%C3%B3nica-y-Circuitos-265335426934110/
se puede usasr el PIC16F887 para este programa
El programa y la librería que se muestra en el vídeo solo es para el PIC18F4550.
Si quieres hacerlo con otro modelo de PIC se deben hacer modificaciones mínimas de la librería y del código principal, ya que cada PIC se configura diferente, pero la lógica sigue siendo la misma.
Deberias hacer un curso de dspic bro
No está planeado por ahora, pero quizá más adelante.
Saludos 👍.
Profesor necesito su apoyo, le comento que la librería funciona genial, pero al momento de hacer las pruebas en físico no sé cual sea la razón pero el lcd no me muestra el mjs, he hecho varias pruebas y no doy con la solución, el lcd simplemente muestra recuadros en blanco y revise la configuración de los pines y no hay ningún problema, yo siento que el error esta en la alimentación del pic pero solo es una teoría, podría pasarme el circuito de conexión en protoboard o simplemente decirme como debe ir dicha conexión del vss y vdd del pic, además de los pines a,k,vss,vdd,rw del lcd, alguno lleva una resistencia en especifico o algo parecido? Gracias por el apoyo, un saludo
Así como mencionas, esta bien la conexión.
Sino te muestra nada es posible que la pantalla LCD tenga algún defecto o esté dañada.
@@ElectrónicayCircuitos97 Si eso pensé también así que probé el lcd con un Arduino que tengo y si me funcionó, he probado de todo y ni idea del porqué, quizá solo debo conectar el PIC a solo un vss y vdd, si recuerda el PIC tiene dos entradas vss y vdd quizá solo debo conectarlo en una, igual muchas gracias profesor, seguiré intentando.
mano y si quisier hacer un contador en la Lcd como seria?
Debes usar la función sprintf() para convertir el dato de tipo entero a formato de cadena y guardar el resultado en un arreglo de tipo CHAR, después únicamente imprimes el contenido del arreglo que contiene el dato numérico con la función Lcd_Write_String()
@@ElectrónicayCircuitos97
unsigned char numero[16]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
int i,a;
char buffer[20];
void main(void) {
ADCON1bits.PCFG=0x0F;
Lcd_Init();
TRISCbits.RC0 = 1; //Asigna al pin RC0 como entrada
LATCbits.LC0 = 0;
while(1){
if(PORTCbits.RC0 == 1){
for(i=0;i
hola vale, oye me da error en los delay ms que hago ahi o que bro, chido video.
Probablemente sea un problema del compilador XC8, el MPLAB no lo debe estar reconociendo correctamente.
tenes que hacer un video mostrando como conectar y presentar datos en dos pantallas lcd 16x2 conectadas al mismo pic en lenguaje pic basic sin usar el protocolo I2C, yo estoy tratando de hacerlo pero no lo consigo.
Quizá más adelante.
Saludos 👍.
hola muchas gracias por el curso, ten una duda ¿hay alguna forma de que el LCD escriba mas de 39 caracteres? solo me escribe hasta ab
Lcd_Write_String("01234567890ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefg");
for(char i=0; i
Que tal, hasta que caracter te deja mostrar ??
@@ElectrónicayCircuitos97 Muestra hasta la "b"
@@erickgabrielzavalaluria6222 Al parecer solo puedes mostrar de esa forma hasta 40 caracteres.
Esto es debido a que se llena el buffer de datos y por lo tanto ya no entra el resto de caracteres.
@@ElectrónicayCircuitos97 Muchas gracias por la respuesta.
@@erickgabrielzavalaluria6222 Saludos 👍
buenisimo video gracias.
Saludos