Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.05.2018, 19:56
|
|
Прописка
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
|
Re: Указатели, чтоб их!
Вот именно! Я ж говорю - откройте учебник. Унарные операторы с одинаковым приоритетом выполняются справа налево ‹‹‹‹-----, в отличие от остальных операторов, выполняемых слева направо ----››››
|
|
|
Сказали "Спасибо" Исбанни
|
|
|
17.05.2018, 20:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,070
Сказал спасибо: 2,788
Сказали Спасибо 2,729 раз(а) в 2,018 сообщении(ях)
|
Re: Указатели, чтоб их!
Приоритет операторов C
Префиксные ++, постфиксные ++.
Скобок жалко?
|
|
|
Сказали "Спасибо" Yuri222
|
|
|
17.05.2018, 20:11
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Указатели, чтоб их!
- В ПК на обычном С в режиме пошаговой отладки понаблюдать за поведением.
- Посмотреть ассемблерный листинг.
- другие варианты
Можно использовать суперпозицию вариантов
А уважаемый sat_art уже давно привёл безусловно правильный код, неприемлемый только для истинных ценителей прекрасного, которым лишнюю строчку в коде добавить…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 18.05.2018 в 01:46.
|
|
|
|
17.05.2018, 20:51
|
|
Прописка
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
|
Re: Указатели, чтоб их!
Нет, тема сисек ваапсче не раскрыта!! Поскольку я ваапсче не понимаю, зачем для чтения принятого по SPI байта вообще нужно передавать аргумент функции??? !!! ??? Ведь нужно получить лишь один байт! Один! Который может быть просто возвращаемым значением функции чтения. Вот если бы об этом сразу подумали, то не было бы никакой муйни с указателями в принципе вообще.
И тем более, что докумами по nRF для получения байта рекомендуется отправка NOP-а, который 0xFF
|
|
|
|
17.05.2018, 23:24
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,707
Сказал спасибо: 189
Сказали Спасибо 3,194 раз(а) в 2,071 сообщении(ях)
|
Re: Указатели, чтоб их!
странные вы....... вбейте эти два варианта в проц и выведите итог в терминалку. все станет ясно за 20 секунд.
можно ваще на комповом сишнике просто проверить.
__________________
кагмаподэ магмаподэ
|
|
|
|
18.05.2018, 09:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Указатели, чтоб их!
Сообщение от Yuri222
|
а не инкремент ли это того, что лежит по указателю ptr?
|
Точно, каюсь! Если мы хотим взять содержимое указателя, а указатель инкрементировать, пишем так:
если же хотим инкрементировать указатель, а потом взять его содержимое, то так:
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
18.05.2018, 14:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Указатели, чтоб их!
Сообщение от Исбанни
|
Ведь нужно получить лишь один байт! Один! Который может быть просто возвращаемым значением функции чтения. Вот если бы об этом сразу подумали, то не было бы никакой муйни с указателями в принципе вообще.
|
Я об этом думаю. Ведь мне надо прочитать адрес в пакете, чтобы принять дальнейшее решение. Если пакет не мне, то дальше читать смысла нет. Просто flux и всё.
|
|
|
|
18.05.2018, 14:44
|
|
Прописка
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
|
Re: Указатели, чтоб их!
Чето я так смотрю, паровоЗЗ всё время на каких-то своих рельсах, и в тему, которую ему толкуют, упорно не въезжает. Я же говорю - зачем нужен такой аргумент в функции SPI_ReadByte(*data)? Зачем там возврат и аргумент в функции получения принятого байта СПИ?
А паровоз вообще отвечает совсем про другие рельсы!
Та же хня и с адресами. Я рассказал, как это работает, я это на своём опыте прошёл - ан нет, паровоз снова по каким-то гнутым рельсам идет
Последний раз редактировалось Исбанни; 18.05.2018 в 14:47.
|
|
|
|
18.05.2018, 14:49
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,707
Сказал спасибо: 189
Сказали Спасибо 3,194 раз(а) в 2,071 сообщении(ях)
|
Re: Указатели, чтоб их!
Сообщение от Исбанни
|
н нет, паровоз снова по каким-то гнутые рельсам идет
|
ну раз он такой упертый - надо тему заканчивать да и все.
__________________
кагмаподэ магмаподэ
|
|
|
|
18.05.2018, 15:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Указатели, чтоб их!
Сообщение от Исбанни
|
Я же говорю - зачем нужен такой аргумент в функции SPI_ReadByte(*data)? Зачем там возврат и аргумент в функции получения принятого байта СПИ?
|
Так я это, выше писал, что могу туда хоть что толкать. Функция писалась, когда время заполночь было и я одной ногой в кровати был. У меня просто бзик сидел, что на nop nRF возвращает status. Вот и написал, что под руку попалось))
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:47.
|
|