Цитата(scifi @ Jul 25 2017, 21:44)

К сведению: если счётчик имеет тип, например, uint16_t, и период счётчика равен 2^16, то разность между двумя его значениями, вычисленная по правилам языка Си и приведённая к тому же типу uint16_t, равна числу отсчётов между ними, если этих отсчётов было менее периода счётчика. И переполнение счётчика на это никак не влияет. Домашнее задание: возьмите бумагу, карандаш и проверьте сами.
таки да.
Цитата(Сергей Борщ @ Jul 26 2017, 02:27)

чему будет равна разница между значениями?
в случае переполнения максимального значения это работает. но в данном случае будет 65156. хотя нет 100. счетчик сделает roll over и продолжит считать. значение до 480, значение после 100. 100-480=65156.
0xFFFF - 65156 даст нам разницу.
Сообщение отредактировал Jenya7 - Jul 26 2017, 06:13