Skip to content

Instantly share code, notes, and snippets.

@jerivas
jerivas / lcd.h
Last active December 24, 2015 01:19
//Archivo de cabecera para configuración y uso de módulo LCD
//con el PIC18F4550 en el puerto D y E.
#include "p18f4550.h" //Cabecera de Núcleo
#include "xc.h"
#include "delays.h"
#include "stdlib.h"
//Prototipos de las funciones
void LCD_Retardo_Corto();
#ifndef __DELAYS_H
#define __DELAYS_H
#if defined (__18CXX) || defined(_PLIB)
/* C18 cycle-count delay routines. */
/* Delay of exactly 1 Tcy */
#define Delay1TCY() _delay(1)
// Frecuencimetro digital
// Cuenta las veces que ocurre un flanco ascendente durante un segundo
// Y muestra el resultado en la LCD
// Ángel Moreno
// David Escobar
// Eduardo Rivas
#include "p18f4550.h"
#include "xc.h"
#include "stdlib.h"
@davidae1704
davidae1704 / digitalizador.c
Last active December 24, 2015 16:29
digitalizador de señales de audio por medio de ADC del PIC18F4550
//primer avance del codigo
#include <stdio.h>
#include <stdlib.h>
#include <p18f4550.h>
#include <xc.h>
//#include "lcd.h" //incluir los header para la LCD y delays
//Directivas para activar los bits de configuración
#pragma config FOSC = INTOSCIO_EC //Oscilador Interno, Puerto A RA6 activo,
@davidae1704
davidae1704 / desafioG10.asm
Last active December 27, 2015 17:59
codigo de la guia para trabajar en el desafio de micro
title "PIC18F4550 Envio de byte por SPI Modo Maestro"
list p=18F4550 ; indica el modelo de PIC
#include <p18f4550.inc> ; archivo de encabezado
CONFIG FOSC = INTOSCIO_EC
CONFIG WDT = OFF
CONFIG PBADEN = OFF
CONFIG MCLRE = ON
CONFIG DEBUG = ON
CONFIG LVP = OFF
@davidae1704
davidae1704 / RS232.asm
Created November 15, 2013 15:44
codigo de guia 11
;***************************************************************************************
; Cálculos
;***************************************************************************************
; X: Condición no importa
; Baud rate = 8000000/(16 (51 + 1))
; = 9615.3846 = 9615
; Error = (Baud Rate calculado - Baud Rate deseado)/Baud Rate deseado
; = (9615 - 9600)/9600 = 0.16%
title "PIC18F4550 Comunicación serie"
List p=18F4550;Tipo de procesador
@davidae1704
davidae1704 / RS232mod.asm
Created November 15, 2013 17:13
codigo de guia 11 modificado
;***************************************************************************************
; Cálculos
;***************************************************************************************
; X: Condición no importa
; Baud rate = 8000000/(16 (51 + 1))
; = 9615.3846 = 9615
; Error = (Baud Rate calculado - Baud Rate deseado)/Baud Rate deseado
; = (9615 - 9600)/9600 = 0.16%
title "PIC18F4550 Comunicación serie"
List p=18F4550;Tipo de procesador
title "PIC18F4550 bit paridad"
list p=18F4550 ; indica el modelo de PIC
#include <p18f4550.inc> ; archivo de encabezado
CONFIG FOSC = INTOSCIO_EC
CONFIG WDT = OFF
CONFIG PBADEN = OFF
CONFIG MCLRE = ON
CONFIG DEBUG = ON
CONFIG LVP = OFF
// Manda datos del ADC por el EUSART al presionar un boton
// Boton pull down en RB0
// Entrada analogica en RA0
// Carlos Zelada
// Eduardo Rivas
#include "xc.h"
#include "stdlib.h"
#include "p18f4550.h"
@davidae1704
davidae1704 / libro
Created November 26, 2013 21:23
libro sobre ensamblador en C
http://www.etnassoft.com/biblioteca/lenguaje-ensamblador-para-c/