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.