| Ассемблер AVR C++ Pascal | Все листинги Мои листинги Добавить листинг |
Репозиторий
Инициализация DRF7020D20
Автор ElectronikЯзык: C++
Опубликовано 20 декабря 2011 года в 11:36
Инициализация DRF7020D20
аналог буфера для приёмника на Си
Автор Arcanum7Язык: C++
Опубликовано 16 декабря 2011 года в 20:38
примерный вариант
uart_snd
Автор FatalistЯзык: Ассемблер AVR
Опубликовано 7 декабря 2011 года в 01:51
посылка в уарт данных
Таблица для синуса на 8-bit
Автор AnegЯзык:
Опубликовано 15 ноября 2011 года в 21:04
const unsigned char sin_table[256] = { 128,131,134,137,140,143,146,149,152,156,159,162,165,168,171,174, 176,179,182,185,188,191,193,196,199,201,204,206,209,211,213,216, ...
Частотомер Tiny12L
Автор nikosЯзык: Ассемблер AVR
Опубликовано 15 ноября 2011 года в 01:27
Программа-частотомер. Есть импульсы с датчика холла, т.е. с некоторой изменяемой частотой вывод замыкается на землю. Необходимо по достижении или превышении некоторой пороговой частоты зажигать светодиод №2 (висит на PB4), если же частота меньше пороговой, тогда должен светиться СД №1 (РВ3). Идея такова: Датчик холла подключен к ноге INT0, внешнее прерывание настроено на срабатывание по низкому уровню. Сам INT0 подтянул резистором 10КОм к + питания. Сначала ожидается первый импульс, с его приходом обнуляю счётный регистр таймера. С приходом второго получаю количество тиков между импульсами и сравниваю с константой. Если тиков больше заданного количества, тогда зажигаю СД №1, меньше - СД №2. Но по непонятной пока для меня причине оно работать отказывается - светодиоды поочерёдно мигают на любой частоте (на большой, по понятной причине, как-будто светятся оба). Пробовал настраивать внешнее прерывание по спаду/фронту - всё время горит СД №1, будто не достигаю порогового значения (уверен, что превышаю в разы). ЗЫ: Не пинайте за говнокодинг - в ассемблере не очень силён:
eertos.c
Автор www.google.com-accounts-o8-id-id-AItOawmi18Y12U8R4bYF3i0GRgRЯзык: C++
Опубликовано 8 ноября 2011 года в 00:05
Вставлю и свои 5 копеек :) Избавился от очереди задач TaskQueue, вместо этого в диспетчере задач выполняются задачи из очереди MainTimer, которые уже "выщелкали", соответственно количество кода очень уменьшилось. Изменен только код eertos.c
Подключение WH1602B к STM32
Автор sasha85ruЯзык: C++
Опубликовано 2 ноября 2011 года в 09:03
Отсуствует функция чтения с дисплея. Спасибо за помощь пользователям сообщества http://easyelectronics.ru
Начало подключения WG16864 к stm32
Автор sasha85ruЯзык: C++
Опубликовано 2 ноября 2011 года в 09:00
Для сохранения кода
Бегущий огнёк
Автор DIMA040891Язык: Ассемблер AVR
Опубликовано 1 ноября 2011 года в 17:26
Более или менее разобравшись со статьёй для проверки решил сделать бегущий огонёк. Проверил в эмулятрое AVR Studio 4 всё вроде как правильно, залил прошивку в МК и почемуто работает не так. Светодиоды должны гореть поочереди друг за другом, но почемуто они горят через один... т.е должны 00000010,00000100,00001000,00010000,00100000 и по новой, а работает вот как то так: 00001000,00000010,00100000,00000100, 00000010,00000010 и поновой. МК-mega8 Светодиоды подключены к PORTC1-5.
Бегущий огонёк
Автор DIMA040891Язык: Ассемблер AVR
Опубликовано 1 ноября 2011 года в 17:23
Более или менее разобравшись со статьёй для проверки решил сделать бегущий огонёк. Проверил в эмулятрое AVR Studio 4 всё вроде как правильно, залил прошивку в МК и почемуто работает не так. Светодиоды должны гореть поочереди друг за другом, но почемуто они горят через один... т.е должны 00000010,00000100,00001000,00010000,00100000 и по новой, а работает вот как то так: 00001000,00000010,00100000,00000100, 00000010,00000010 и поновой. МК-mega8 Светодиоды подключены к PORTC1-5.
| 1234567 | Следующая страница > |


