06.06.2007, 21:18
|
|
Прописка
Регистрация: 15.10.2006
Сообщений: 130
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Сообщение от CERGEI1982
|
Хочу вызвать функцию чтоб она вернулась с двумя значениями
|
можно использовать так называемую передачу по адресу -
передаются не копии аргументов, а их адреса.
В результате функция имеет доступ к самим переменным
и может изменять их значения:
void main()
{
int a = 10;
int b = 20;
func(&a, &b); // после выполнения: a = 30, b = 40;
}
void func(int* a, int* b)
{
*a = 30;
*b = 40;
}
|
|
|
|
06.06.2007, 21:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
с помощью указателей ![Подмигивание](images/smilies/icon_wink.gif) ,попробую
|
|
|
|
06.06.2007, 22:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
все сделал,благодарю всех за помощь,можете посмотреть.
Может есть у кого описание команд для PCF8583P на русском?
Прикрепленный файл: 4393260.rar
|
|
|
|
06.06.2007, 22:10
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от CERGEI1982
|
все сделал,благодарю всех за помощь,можете посмотреть.
Может есть у кого описание команд для PCF8583P на русском?
|
У ТЕНИ раньше был пример для протеуса на PCF8583P
вроде там было что то описано.
Прикрепленный файл: 4393260.rar
|
|
|
|
06.06.2007, 23:06
|
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Сообщение от CERGEI1982
|
Может есть у кого описание команд для PCF8583P на русском?
|
Б.Ю.Семёнов "Шина I2C в радиотехнических конструкциях"
http://lord-n.narod.ru/download/book...siyah.2002.rar
Прикрепленный файл: 4393260.rar
|
|
|
|
07.06.2007, 07:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Эта книга у меня есть,но в ней не описаны сами команды,скачаю описание и там разберусь.
|
|
|
|
07.06.2007, 08:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Ничего тяжелого,передаеш адрес устройства,адрес куда записать хочеш,потом данные.Если считать надо адрес устройства,адрес откуда считать хочеш,повторный старт и считываеш
|
|
|
|
12.06.2007, 06:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
хотел вставить такую строчку *data=(~data)+1; в вызываемой функции уже не работает,значит только можно сделать присваивание *data=data1;(вычислив зарание data1) ?
|
|
|
|
12.06.2007, 06:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
да и что обозначаег short int ? какую переменую.Ведь short это бит, смотрел по мануалу,а int это 8 битовое число.
|
|
|
|
12.06.2007, 07:52
|
|
Прохожий
Регистрация: 17.09.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Подскажите как мне правильно распихать значения с плавующей точкой полученыые через rs232 в виде строки. например a2.333b4.221c5.432
что-то у меня не получается
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:15.
|
|