-
- Дык вот же было, как должно быть => - Dingo(13.03.2019 10:57, ссылка)
- спасибо, я в курсе :-) - SciFi(13.03.2019 10:58)
- Это скорее топикстартеру, в вас я не сомневался. :-) - Dingo(13.03.2019 10:59)
- спасибо, я в курсе :-) - SciFi(13.03.2019 10:58)
- Фишка в том, что кампелятору ХС8 не помогает даже явное приведение - на (uint8_t)(~(1<<DOOR1)) он выругается точно так же. Это тянется не первый год, кампеляторопейсатели фкурсе, и предлагают тупо выключать этот ворнинг MBedder(82 знак., 12.03.2019 17:50)
- Спасибо! Примерно так я и подозревал. Хочется же в лучшее верить :) - Vesago-(12.03.2019 17:53, )
- Я пробовал впереди конструкции ставить ансигнед чар. Тип явно приводить. Не помогает. Вот если в переменную - вопросов нет. Главное такое же дело в другом проекте в этой же среде, но с другим процессором не выдает варнинги. Где-то какие-то Vesago-(31 знак., 12.03.2019 17:50, )
- Операция &= всё равно приведёт к int неявным образом. Ну а когда предупреждать, а когда нет, - решают компиляторостроители, и некоторые решения получаются странные. - SciFi(12.03.2019 17:52)
- Спасибо. Есть мысль ещё обновить xc8. Хотя сам не особо верю. Положили видно майкросиповцы на pic16f887. Главное берешь проект на pic16f876. Там так себя не ведёт. Мелочь, а не приятно :) - Vesago(12.03.2019 18:05)
- Обновил на 2.0.5 - убрались варнинги. Один убрал - перед костантой (u8_t) поставил. Все как положено. Синтаксис только поменяли обработчика прерывания. Был: Vesago(196 знак., 12.03.2019 20:53)
- Мне было лень писать всю эту хрень, и я сделал макро, чтоб не текло и не капало :)) MBedder(268 знак., 12.03.2019 21:28)
- Красота! Спасибо! - Vesago(12.03.2019 21:32)
- Мне было лень писать всю эту хрень, и я сделал макро, чтоб не текло и не капало :)) MBedder(268 знак., 12.03.2019 21:28)
- Если совсем невмочь, можно попробовать так: "REG = (uint8_t)(REG & VAL);". Но это уже перебор, наверное. - SciFi(12.03.2019 18:09)
- Обновил на 2.0.5 - убрались варнинги. Один убрал - перед костантой (u8_t) поставил. Все как положено. Синтаксис только поменяли обработчика прерывания. Был: Vesago(196 знак., 12.03.2019 20:53)
- Спасибо. Есть мысль ещё обновить xc8. Хотя сам не особо верю. Положили видно майкросиповцы на pic16f887. Главное берешь проект на pic16f876. Там так себя не ведёт. Мелочь, а не приятно :) - Vesago(12.03.2019 18:05)
- См. выше - MBedder(12.03.2019 17:51)
- Операция &= всё равно приведёт к int неявным образом. Ну а когда предупреждать, а когда нет, - решают компиляторостроители, и некоторые решения получаются странные. - SciFi(12.03.2019 17:52)
- Дык вот же было, как должно быть => - Dingo(13.03.2019 10:57, ссылка)