e.guerreiro escreveu:roquetti escreveu:Pessoall,
Bom dia,
Eu comprei o livro " Microcontroladores PIC18 - linguagem C - C18" autor Alberto Noboru Miyadaira, editora érica, é bom o livro, mas tem pouca informação sobre o uso da EEPROM, alguém tem alguma apostila ou algum programa em C18 usando EEPROM que poderia me enviar?
pauloroquetti@yahoo.com.brObrigado.
EEPROM interna.
Roquetti,
Procure na pasta do C18 "C:\MCC18\h" o arquivo "EEP.h"
Abra o arquivo e veja quais as funções deve utilizar para ler e gravar na eeprom interna.
Falow
Só tem isto:
#ifndef __EEP_H
#define __EEP_H
/******************************************************************************
// * EEPROM PERIPHERAL LIBRARY HEADER FILE
******************************************************************************
* FileName: EEP.h
* Dependencies: See include below
* Processor: PIC18
* Compiler: MCC18
* Company: Microchip Technology, Inc.
*
* Software License Agreement
* The software supplied herewith by Microchip Technology Incorporated
* (the “Company”) for its PICmicro® Microcontroller is intended and
* supplied to you, the Company’s customer, for use solely and
* exclusively on Microchip PICmicro Microcontroller products. The
* software is owned by the Company and/or its supplier, and is
* protected under applicable copyright laws. All rights are reserved.
* Any use in violation of the foregoing restrictions may subject the
* user to criminal sanctions under applicable laws, as well as to
* civil liability for the breach of the terms and conditions of this
* license.
*
* THIS SOFTWARE IS PROVIDED IN AN “AS IS” CONDITION. NO WARRANTIES,
* WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED
* TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT,
* IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR
* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
*****************************************************************************/
#include <pconfig.h>
/* FUNCTION PROTOTYPES */
#if defined (EEP_V1) || defined (EEP_V2) || defined (EEP_V3)
void Busy_eep ( void );
unsigned char Read_b_eep( unsigned int badd );
void Write_b_eep( unsigned int badd, unsigned char bdata );
#endif
#endif