реклама на сайте
подробности

 
 
> codevision and i2c, туплю
dspy
сообщение May 29 2007, 05:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 5-03-07
Пользователь №: 25 880



доброе время суток!
вот уже второй день роюсь в нете и мануалах и туплю
вот вопрос: есть число размером 2 байта, его нужно передать по i2c, как разбить это число
на старший и младший байт help.gif
заранее благодарен
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mempfis_
сообщение May 29 2007, 06:26
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



"доброе время суток!
вот уже второй день роюсь в нете и мануалах и туплю
вот вопрос: есть число размером 2 байта, его нужно передать по i2c, как разбить это число
на старший и младший байт help.gif
заранее благодарен"

попробуй выполнить преобразование типов данных:

//обозначаем двухбайтную переменную для передачи
volatile int var_for_transmission;

//разбивка на младший/старший байты
//send_i2c_data( char Data ) - условная функция пересылки однобайтных данных по и2ц smile.gif

//преобразование к типу char позволит взять младший байт от двухбайтного числа
send_i2c_data( (char) var_for_transmission );

//предварительный сдвиг двухбайтного числа вправо на 8 и
//преобразование к типу char позволит взять старший байт двухбайтного числа
send_i2c_data( (char) (var_for_transmission>>8) );

кстати, параметер функции можно сделать типа int (т.е. send_i2c_data( int Data ) )
и эти преобразования производить внутри функции smile.gif

преобразование типов очень классная штука преобразует любой тип данных в любой
volatile char VAR
(int) VAR //преобразует в int
(long int) VAR //преобразует в long int и т.д.

посмотри в help CVAVR в разделе Type Conversions
Go to the top of the page
 
+Quote Post
dspy
сообщение May 29 2007, 06:31
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 5-03-07
Пользователь №: 25 880



благодарю, щас попробую
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01336 секунд с 7
ELECTRONIX ©2004-2016