ME Labs, Inc. 719-520-5323 |
ME Labs, Inc. | 1-719-520-5323 | Example Program - I2CX4.pbpPICBASIC PRO program to read and write to I2C SEEPROMs. Writes to the first 16 locations of an external serial EEPROM. Reads first 16 locations back and send to LCD repeatedly. Note: for SEEPROMs with byte-sized address.' Name : I2CX4.pbp ' Compiler : PICBASIC PRO Compiler 2.6 ' Assembler : PM or MPASM ' Target PIC : PIC12F683 ' Hardware : LAB-X4 Experimenter Board ' Oscillator : 4MHz internal ' Keywords : I2CREAD, I2CWRITE, SEROUT ' Description : PICBASIC PRO program to read and write to I2C SEEPROMs. ' Writes to the first 16 locations of an external serial EEPROM. ' Reads first 16 locations back and send to LCD repeatedly. ' Note: for SEEPROMs with byte-sized address. ' Include "modedefs.bas" ' Mode definitions for Serout LCD Var GPIO.1 ' LCD TX pin SCL Var GPIO.4 ' Clock pin SDA Var GPIO.5 ' Data pin B0 Var Byte ' Address B1 Var Byte ' Data 1 B2 Var Byte ' Data 2 ANSEL = 0 ' Set all digital CMCON0 = 7 ' Analog comparators off OPTION_REG.7 = 0 ' Enable internal pull ups Pause 500 ' Wait for LCD to start up For B0 = 0 To 15 ' Loop 16 times B1 = B0 + 100 ' B1 is data for SEEPROM I2CWRITE SDA, SCL, $A0, B0, [B1] ' Write each location Pause 10 ' Delay 10ms after each write Next B0 mainloop: For B0 = 0 To 15 Step 2 ' Loop 8 times I2CREAD SDA, SCL, $A0, B0, [B1, B2] ' Read 2 locations in a row Serout LCD, T2400, [$fe, 1, #B0, ": ", #B1, " ", #B2] ' Display 2 locations Pause 1000 ' Wait 1 second Next B0 Goto mainloop End Download the program file. |
Copyright 2022 ME Labs, Inc. PO Box 8250 Asheville NC 28814 (719) 520-5323 (719) 520-1867 fax email: support@melabs.com |
|