Подскажите, в rx_buffer[] сливаются ответы от uart, известны все возможные слова и их расположение в этом буфере.
Как теперь красивее и практичнее воспользоваться условием if ?
К примеру в
rx_buffer[0] = 'I';
rx_buffer[1] = 'V';
if ((rx_buffer[0] == 'I')&&(rx_buffer[1] == 'V')) {
doit();
};
Но ...
Найдено 302 результата
- Сб фев 24, 2018 20:30:24
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1402134
- Сб ноя 25, 2017 12:20:11
- Форум: Периферия
- Тема: Драйвер жк дисплея bu9793afs
- Ответы: 2
- Просмотры: 1961
Re: Драйвер жк дисплея bu9793afs
[uquote="wss60",url="/forum/viewtopic.php?p=3241996#p3241996"]Datasheet[/uquote]
спасибо
спасибо
- Пт ноя 24, 2017 15:42:03
- Форум: Периферия
- Тема: Драйвер жк дисплея bu9793afs
- Ответы: 2
- Просмотры: 1961
Драйвер жк дисплея bu9793afs
Помогите найти документацию на драйвер жк дисплея bu9793afs. Корпус 32 ноги.
- Чт окт 26, 2017 13:57:34
- Форум: Изготовление PCB
- Тема: Создание ЧПУ
- Ответы: 3479
- Просмотры: 796280
Re: Создание ЧПУ
Бракованная плата попалась. Подставил другую платку и все заработало сразу.
step - один импульс = один шаг
dir - потенциал = направление, я верно понял?
step - один импульс = один шаг
dir - потенциал = направление, я верно понял?
- Вт окт 24, 2017 19:06:11
- Форум: Изготовление PCB
- Тема: Создание ЧПУ
- Ответы: 3479
- Просмотры: 796280
Re: Создание ЧПУ
Даташит смотрел?
"Enable - Logic high to disable device outputs and indexer operation. Internal pulldown."
Типа того, Enable у меня сидит на Low.
Может ему нада, чтоб только в одну сторону мотор работал, мы ж не знаем
В любую сторону. Хочу проверить работает ли зверёк в принципе перед тем как ...
"Enable - Logic high to disable device outputs and indexer operation. Internal pulldown."
Типа того, Enable у меня сидит на Low.
Может ему нада, чтоб только в одну сторону мотор работал, мы ж не знаем
В любую сторону. Хочу проверить работает ли зверёк в принципе перед тем как ...
- Вт окт 24, 2017 09:28:42
- Форум: Изготовление PCB
- Тема: Создание ЧПУ
- Ответы: 3479
- Просмотры: 796280
Re: Создание ЧПУ
Приехали модули drv8825. Пытаюсь проверить работу на макетке и что-то ничего не получается.
Нет ни движения, ни дёрганья. Даже тока нет.
Что делаю не так?
Нет ни движения, ни дёрганья. Даже тока нет.
Что делаю не так?
- Пт июн 30, 2017 20:38:06
- Форум: Умные мысли
- Тема: Оловоотсос
- Ответы: 32
- Просмотры: 19279
Re: Оловоотсос
Коты, есть вот такая примочка из комплекта от паяльной станции.
http://www.conrad.com/medias/global/ce/5000_5999/5800/5880/5887/588767_BB_01_FB.EPS_1000.jpg
m
Помпа-моторчик отсутствуют. Чем можно заменить, такая пойдет?
https://ae01.alicdn.com/kf ...
http://www.conrad.com/medias/global/ce/5000_5999/5800/5880/5887/588767_BB_01_FB.EPS_1000.jpg
m
Помпа-моторчик отсутствуют. Чем можно заменить, такая пойдет?
https://ae01.alicdn.com/kf ...
- Ср май 17, 2017 19:42:03
- Форум: Практика
- Тема: Вакуумные люминесцентные индикаторы (ВЛИ, VFD)
- Ответы: 859
- Просмотры: 386150
Re: Вакуумные люминесцентные индикаторы (ВЛИ, VFD)
Коты подскажите. Попал мне в руки вакуумный дисплей GU170x40-301
Не могу найти документацию на подключение.
Как его подключить?
Или подскажите толковый драйвер вля вакуумного дисплея
Не могу найти документацию на подключение.
Как его подключить?
Или подскажите толковый драйвер вля вакуумного дисплея
- Пн янв 09, 2017 21:12:06
- Форум: Аналоговая техника
- Тема: Счётчик Гейгера, какой выбрать?
- Ответы: 1
- Просмотры: 1328
Счётчик Гейгера, какой выбрать?
Коты, просветите, какой счетчик Гейгера для дозиметра выбрать?
Нужен более-менее точный счет при компактных размерах и регистрация мягкого бета.
СБТ-10А слишком громоздкий. Бета-2 вроде подходит, но нет информации для сравнения с СИ-8Б
Нужен более-менее точный счет при компактных размерах и регистрация мягкого бета.
СБТ-10А слишком громоздкий. Бета-2 вроде подходит, но нет информации для сравнения с СИ-8Б
- Сб янв 07, 2017 21:50:07
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 450832
Re: Всё по DS18(B/S)20.
А вот этот код : ((MSB<<4)&0xf0) | ((LSB>>4)&0x0f) эквивалентен сдвигу обоих байтов вправо на 4 и отбрасыванию старшего байта. Что и есть обычное деление на 16, только с туевой хучей ненужных операций
levaclaus , вы вместо выдвиганий своих мыслей за правду, взяли бы лучше бумажку с карандашиком ...
- Сб янв 07, 2017 21:07:59
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 450832
Re: Всё по DS18(B/S)20.
то есть вы продолжаете настаивать, что ((MSB<<4)&0xf0) | ((LSB>>4)&0x0f) проще и оптимальнее, чем предложенный мной вариант
для моего варианта нужно одно signed char или два
для вашего нужен float либо integer и много много памяти для работы с ним.
Да, я наставаю, что мой вариант лучше.
Бли ...
- Сб янв 07, 2017 20:48:50
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 450832
Re: Всё по DS18(B/S)20.
в temp10 не может быть отрицательной температуры. В этом то и фишка, и прелесть работы с целой и дробной частью порознь. Дополнительный код распространяется только на целую часть, а дробная в прямом. Все согласно датащиту.
Вот код, рабочий. Главный офигенный + экономия места. Если знак после ...
Вот код, рабочий. Главный офигенный + экономия места. Если знак после ...
- Сб янв 07, 2017 20:05:14
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 450832
Re: Всё по DS18(B/S)20.
Целое число не нужно делить. возьмите калькулятор Windows, включите его в режим программиста и убедитесь, что описанное мною ранее полностью верно. делить нужно . то, что деление на 16 можно заменить сдвигом на 4, сути не меняет.
Отличный пример с калькулятором. Ок, откройте калькулятор и введите ...
Отличный пример с калькулятором. Ок, откройте калькулятор и введите ...
- Сб янв 07, 2017 17:08:52
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 450832
Re: Всё по DS18(B/S)20.
В 18 B 20 младшие 4 бита - дробное значение температуры. И без разницы, какое разрешение установлено. 4 бита - это 16. Отсюда, чтобы получить реальную температуру, значение нужно делить на 16.
вот картинка из датащита
ds18b20.JPG
Целое число не нужно делить. Делить нужно только дробную часть ...
вот картинка из датащита
ds18b20.JPG
Целое число не нужно делить. Делить нужно только дробную часть ...
- Сб янв 07, 2017 15:26:32
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 450832
Re: Всё по DS18(B/S)20.
На хабре нашел такой код. То есть если откинуть 4 младших бита из LSB то не имеет разницы 9бит или 12 бит работает датчик? В смысле можно отдельно работать с дробной частью
signed char ds18b20_temperature(void)
{
unsigned char LSB,MSB;
w1_init();
w1_write(0xCC);
w1_write(0xBE);
LSB=w1 ...
signed char ds18b20_temperature(void)
{
unsigned char LSB,MSB;
w1_init();
w1_write(0xCC);
w1_write(0xBE);
LSB=w1 ...
- Пт янв 06, 2017 14:15:04
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2481840
Re: CodeVision AVR в вопросах и ответах
ARV писал(а):достаточно красиво?Код: Выделить всё
d4 = (temp /= 10) % 10;
d3 = (temp /= 10) % 10;
d2 = (temp /= 10) % 10;
Да, отлично, спасибо. В d4 десятки, d3 сотни, d2 тысячи ?
- Пт янв 06, 2017 12:40:59
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2481840
Re: CodeVision AVR в вопросах и ответах
Коты, как красивее можно это написать?
Код: Выделить всё
d2=temp/1000;
d3=(temp-(1000*d2))/100;
d4=(temp-((100*d3)+(1000*d2)))/10;
- Пн янв 02, 2017 12:09:22
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 450832
Re: Всё по DS18(B/S)20.
если я вместо ds18s20 подключаю ds18b20, то к какому виду нужно привести принятые данные?
- Пт дек 30, 2016 23:20:08
- Форум: Периферия
- Тема: bluetooth host для bluetooth HID устройств
- Ответы: 0
- Просмотры: 935
bluetooth host для bluetooth HID устройств
Есть bluetooth клавиатура, есть контроллер с блютуз модулем вроде hc-06.
Задача для контроллера спариться с клавиатурой, выполнять код в соответствии с нажимаемой клавишей на клавиатуре.
Пытался ли кто-нибудь такое сделать?
Задача для контроллера спариться с клавиатурой, выполнять код в соответствии с нажимаемой клавишей на клавиатуре.
Пытался ли кто-нибудь такое сделать?
- Пт дек 30, 2016 17:17:27
- Форум: Периферия
- Тема: MAX7219 --- не работает
- Ответы: 8
- Просмотры: 5307
Re: MAX7219 --- не работает
Мой max7221 работает с этим кодом. cvavr
//CS 3 // Выбор ведомого
//MOSI 4 // Передатчик ведущего, приемник ведомого
//SCK 0 // Тактовый сигнал
void spi(unsigned char data_h,unsigned char data_l) {
unsigned char f;
PORTB.0=0; // SCK = 0
PORTB.3=0; // CS = 0
for(f = 0; f<8; f ...
//CS 3 // Выбор ведомого
//MOSI 4 // Передатчик ведущего, приемник ведомого
//SCK 0 // Тактовый сигнал
void spi(unsigned char data_h,unsigned char data_l) {
unsigned char f;
PORTB.0=0; // SCK = 0
PORTB.3=0; // CS = 0
for(f = 0; f<8; f ...