Ассемблер 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
 
  1. 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,
  2. ...

Частотомер 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Следующая
страница >

Материалы сайта являются авторскими. Копирование и публикация материалов без активной ссылки на первоисточник запрещено.

Реклама: лаки