#include #USE SPI (MASTER, SPI1, MODE=0, BITS=8, STREAM=SPI_1, MSB_FIRST) #int_EXT #define SS PIN_A3 #define EEPROM_CLK PIN_A1 #define EEPROM_DO PIN_A0 #define EEPROM_ADDRESS BYTE int SWE=0xE8; void EXT_isr(void) { } #int_TIMER0 void TIMER0_isr(void) { } //routine write memory rfid /* write_to_rfid(a,d) riceve il l'indirizzo in cui scrivere e il dato*/ int spival[4]; void write_to_rfid(EEPROM_ADDRESS address, BYTE data) { output_low(SS); delay_us(15);//minimo ritardo dal datasheet dato un clk da 8Mhz spi_write(SWE); spi_write(address); spi_write(data); delay_us(0.15); output_low(SS); SWE=0; } void main() { Setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1|RTCC_8_bit); //128 us overflow //setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard enable_interrupts(INT_EXT); enable_interrupts(INT_TIMER0); enable_interrupts(GLOBAL); int i=0; while(1){ for(i=0;i<50;i++) write_to_rfid(i,1); } }