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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

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);

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.