code/python/Answers$ python3 tmp.py
2 2
2 2
code/python/Answers$
if self.width == matrix.height:
n = self.width;
mode = 0
elif matrix.width == self.height:
n = matrix.width;
mode = 1
тогда в 3*10(-6) должно пройти примерно 155 тиковэто 3 секунды. т.е. 50 тактов в секунду примерно
Умножаем на количество секунд, которое ходим ждать и заносим это число в match value и , по идее, все ок50 умножаем на N секунд - получаем сколько тактов ждать чтобы прошло N секунд. если 155 умножать на N то получим сколько тактов надо ждать чтобы прошло N трехсекундных интервалов. к сожалению не знаю про микроконтроллеры и их внутреннее устройство( может быть есть какойто встроенный спящий режим (чтобы не гонять вхолостую 48кк тактов каждую секунду, а например только 20кк тактов). и привязка к частоте не очень хорошо помоему. если частота изменится то изменится и время ожидания таймера.
попробуй как предложил Pavel Denisov, это лучше чем использовать __dict__
from functools import reduce
# Simplest generator
# That does not make list!
test_sequence = range(-50, 55, 5)
print('Input sequence : {}'.format(list(test_sequence)))
# Use map to power all elements
map_result = list(map(lambda x: x ** 2, test_sequence))
print('Power 2 : {}'.format(map_result))
# Use filter to delete uneven elements
filter_result = list(filter(lambda x: x % 2 == 0, map_result))
print('Even elements : {}'.format(filter_result))
# Use reduce to find sum of remaining elements
reduce_result = reduce(lambda x, y: x + y, filter_result)
print('Get sum : {}'.format(reduce_result))