Keil Logo Arm Logo


I²C (pronounced Eye-Squared-See) is a two-wire serial BUS created by Philips in the early 1980's. I²C (which stands for Inter-Integrated Circuit) is bi-directional and is designed for simple, efficient control applications. It is widely used in embedded systems applications. With I²C you can add peripherals to your design without using valuable resources like I/O ports, board space, and glue logic

You may use the Keil ARM, 8051, 251, and C166 development tools to write software for the various I²C controllers that are available. In addition, you may use a bit-banged I²C interface on devices that do not have a built-in I²C controller.

If you are just getting started using µVision with I²C refer to Application Note 153: Using and Programming the I²C Bus. This application note shows you how to use the µVision Debugger to simulate the I²C bus as well as your I²C peripherals.

I²C devices include:
  • LCD Controllers,
  • A/D Converters,
  • D/A Converters,
  • General I/O Ports,
  • Temperature Acquisition Devices.
Benefits of I²C include:
  • 2-wire BUS (clock and data),
  • Multi-master System,
  • High-speed (from 100 kbits/sec to 3.4 Mbits/sec),
  • Many peripherals may be on the same BUS (7-bit address).
Keil logo ARM logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings