- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
void SoftSPIB::setClockDivider(uint8_t div) {
if (div == SPI_CLOCK_DIV2) _delay = 2;
else if (div == SPI_CLOCK_DIV4) _delay = 4;
else if (div == SPI_CLOCK_DIV8) _delay = 8;
else if (div == SPI_CLOCK_DIV16) _delay = 16;
else if (div == SPI_CLOCK_DIV32) _delay = 32;
else if (div == SPI_CLOCK_DIV64) _delay = 64;
else if (div == SPI_CLOCK_DIV128) _delay = 128;
else _delay = 128;
}
uint8_t SoftSPIB::transfer(uint8_t val) {
...
uint8_t del = _delay >> 1;
uint8_t bval = 0;
for (uint8_t bit = 0; bit < 8; bit++) {
digitalWrite(_sck, _ckp ? LOW : HIGH);
for (uint8_t i = 0; i < del; i++) {
asm volatile("nop");
}
if (...) {...} else {
digitalWrite(_mosi, val & (1<<bit) ? HIGH : LOW);
}
...
...
...
}
return out;
}
Да объелся груш.
Сгорел, что ли, но MISO на одной плате не работает. Пришлось кидать перемычку на другой пин и искать софтовую либу.
Может, проще свою было написать.
Как uart, только синхронный с тактированием по отдельному проводу.
Поскольку SPI синхронный, точная частота и не требуется. Лишь бы была достаточно быстрой, чтобы успеть передать данные и достаточно медленной, чтобы провода не мешали.
И как ты проверишь, наанроллит тебе компилятор этот nop, или сделает цикл с счетчиком, в котором дергается nop? Задержка при этом может радикально различаться.
Не заанроллит, тут и к листингам не ходи.
Собственно, именно поэтому...
j123, ты как там?
Т.е. всё-таки cortex m0? Или у них какая-то своя рахитектура?
https://www.nuvoton.com/products/microcontrollers/arm-cortex-m4-mcus/m451-base-series/
Затянулся неудачно, и получил undefined дозу никотина
купите мой скрипт для курения за $ 1.99
Там наверняка есть какие-то контроллеры
Хотя я не курю, может они кроме испарения ёще что-нибудь должны уметь.
ну про программирование джойстиков мы уже тут ржали
так вот: давайте придумаем игру чтобы контролировалась затяжкой
симулятор наркомана?
Кстати, замени героин на морфиновые обезболивающие и получится вполне годная штука.
Warning! Vital signs critical. Morphine administered.
Или как там было?
Какой Fallout )))
Они же о халве говорили.
А температура там меряется через обсчет температурного коэффициента сопротивления. Вот твой матан, bormand.
А интеграция с какой-нибудь прогой для ЗОЖ на мобиле есть?
На этой неделе вы курили на час меньше, чем на прошлой.
Данная программа было разработана специально для электронных сигарет с функцией Bluetooth. Это сделает вашу электронную сигарету более человечной и интеллектуальной.
¯\_(ツ)_/¯
https://github.com/ReservedField/evic-sdk
https://github.com/ClockSelect/myevic
Вообще, грамотнее было б делать так:
Можно
> или процессор один хер принадлежит вам, и всем похуй?
Ну это если никакой ОС нет. А если есть, она под планировщик может какие-то таймеры себе захавать. В общем, там по-всякому может быть
Во многих вообще RTC'шку можно поднять при желании.
Подразумевается, что элементы меняют постоянно. Надо бы провести эксперимент с часами, никаких литиевых таблеток я внутри не видел.
Там все команды задокументированы по времени исполнения, так что можно высчитать задержку с точностью до такта.
задокументированны Фогом
Норм
Не понимаю вообще о чём речь.