aleksandr-zh писал(а): Я даже, в свое время, повёлся - пробовал А потом понял, что Симуляторы - ЛА-БУ-ДА!
А мартышке ОЧКИ мешали обрести счастье.
ОЧКИ плохие как PROTEUS. Шары мешают хорошим танцорам.
aleksandr-zh писал(а): Я даже, в свое время, повёлся - пробовал А потом понял, что Симуляторы - ЛА-БУ-ДА!

aleksandr-zh писал(а):...у меня даже файлик есть для ДЕКРИПТОВАНИЯ ужасов Си...
...А маску по-человечески наложить Си-стам вломы, наверное?
Код: Выделить всё
for (mask=(direct)? 1:0x80;mask;mask=(direct)? mask<<1:mask>>1)
PORTW=(*byte&mask)? PORTW|(1<<BIT):PORTW&~(1<<BIT);
kip96 писал(а):Я, наверное, не туда попал!![]()
Пойду в "флудилку", может там на мой вопрос по BASCOMу ответят
Код: Выделить всё
T1 = Byte0 / 16 ' Сдвигаем нулевой байт вправо на 4 бита (2*2*2*2=16)
T2 = Byte1 * 16 ' Сдвигаем первый байт влево на 4 бита (2*2*2*2=16)
T1 = T1 + T2
Hh = Fix(t1) 'отсекаем от температуры все после запятой
Ttemp = T1 * 10 '
Mm = Ttemp Mod 10 'берем десятичную часть температуры
Locate X , 1 'указываем куда вывести на дисплей
Lcd Signtemperatura ; Hh ; "." ; Mm 'выводим целую часть потом рисуем т+10.125°C
0000 0000 1010 0010
-10.125°C
1111 1111 0101 1110.
при инвертировании отрицательной температуры -10 получается, а вот 0.125-никак
Кто как решил этот?
А что получаете в место 0.125?kip96 писал(а):а вот 0.125-никак

Alex_Megavolt_79 писал(а):Товарищи усатые, будьте так любезны, пожалуйста, объяснить на пальцах как на МК измерять частоту, период, длительность. Может есть у кого пример на васике. Заранее огромное спасибо.
Это будет слишком расточительное использование ресурсов контроллера при измерении всоких частот.Igor_67 писал(а):Частота измеряется очень просто-по внешним прерываниям INT0 или INT1.
Я как-то экспериментирвал, все нармально было.Igor_67 писал(а):почему отрицательные температуры с датчика DS18B20 врут на 1 градус?