|
读写24LCxx系列EEPRO的C语言程序
//************************************************************************ //* Using I2C Master Mode for access Slave (EEPRM) //* //* Written by: Richard Yang //* Sr. Corporate Application Engineer //* Microchip Technology Inc. //* Date: Oct. 3nd '2002 //* Revision: 1.00 //* Language tools : MPLAB-C18 v2.09.13 //* MPLINK v3.10 //* MPLAB-IDE v6.00.17 & ICD2 //************************************************************************ /* Include Header files */
#include <p18f452.h> #include <i2c.h> // Load I2C Header file from defult direct #include <timers.h> #include "P18LCD.h" // Load P18LCD Header file form current working direct
/* Declare the Function Prototype */
void Initialize_I2C_Master(void); void EE_Page_Write(unsigned char,unsigned char,unsigned char,unsigned char *); void EE_SEQU_Read(unsigned char,unsigned char,unsigned char,unsigned char *); void EEPROM_Write(unsigned char,unsigned char,unsigned char); void EEPROM_ACK(unsigned char); unsigned char EEPROM_Read(unsigned char,unsigned char); void I2C_Done(void); void Initialize_Timer2(void); void isr_high_direct(void); void isr_high(void);
#pragma romdata My_romdata=0x1000 const rom far unsigned char LCD_MSG1[]="SW2: Byte Write "; const rom far unsigned char LCD_MSG2[]="SW6: Random Read"; const rom far unsigned char LCD_MSG3[]="Byte Write Mode "; const rom far unsigned char LCD_MSG4[]="Random Read Mode"; const rom far unsigned char LCD_MSG5[]="Sended: "; const rom far unsigned char LCD_MSG6[]="Send: "; const rom unsigned char I2C_Write_Buffer[]="Microchip Technology"; #pragma romdata
/* Define following array in data memory */
unsigned char I2C_Read_Buffer [32];
/* define following variable in data memory at Access Bank */ #pragma udata access My_RAM near unsigned char Debounce; near unsigned char Send_Addr; near unsigned char Send_Data; near unsigned char Send_Length; near unsigned char Read_Data; near unsigned char P_SW2; near unsigned char P_SW6; #pragma udata
#define Page_Length 8 #define SW2 PORTAbits.RA4 #define SW6 PORTEbits.RE1 #define Bounce_Time 6 #define EE_CMD 0xA0
mcuway.com-单片机之路
[1] [2] [3] [4] 下一页 |
|