Примеры программ для AVR для среды Code Vision

Страницы работы

Содержание работы

I2C

CodeVision

Перед тем как использовать библиотеку i2c необходимо указать какой порт используется под этот интерфейс, и какие его биты задействованы под линии sda и scl.

#asm

.equ __i2c_port=0x18

.equ __sda_bit=3

.equ __scl_bit=4

#endasm

#include <i2c.h>

Функции

  1. void i2c_init(void) – инициализация I2C, эта функция должна выполняться первой
  2. unsigned char i2c_start(void) – Start, возвращается 1 если линия свободна, и 0 если занята
  3. void i2c_stop(void) –  Stop
  4. unsigned char i2c_read(unsigned char ack) – чтение байта, параметр ack (о нем в файле теории)
  5. unsigned char i2c_write(unsigned char data) – запись байта, returns 1 if the slave acknowledges or 0 if not

unsigned char i2c_write(unsigned char data) - Returns 1 if the slave acknowledges or 0 if not.

Proteus

В среде на панели виртуальный инструментов есть I2C Debugger

При моделировании необходимо линии SCL и SDA резисторами подтягивать к питанию.

Реакция  терминала I2C на команды CodeVisionAVR

i2c_start();

i2c_start();

i2c_stop();

i2c_stop();

i2c_start();

i2c_write(0xff);

i2c_write(0x56);

Похожие материалы

Информация о работе