Понедельник, 21.09.2020, 17:58
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Помоги сайту
Поддержи наш сайт
Через WebMoney
U222865683087
R391933670808
Z877043628365
E649133782052

или пополни нашу SMS копилку
SMS.копилка

Ссылки

 Каталог статей
Главная » Статьи » Учимся работать с AVR

Бегущий огонёк на 8 свето-диодах

Схема:

Проект тестировался на 8-и свето-диодах не известного происхождения, при питании 3.3V.
Резисторы на 22Ом, конденсаторы на 4.7мкф.

Файлы к статье: 8led.rar

Code

#include <mega48.h>
#include <delay.h>

char l[8]={0,0,0,0,0,0,0,0};
char l2[8]={0,0,0,0,0,0,0,0};

char t=0;
char ln=0;
char i;
char tb[16]={7,10,11,12,13,14,15,17,20,24,29,45,70,100,140,180};
char tn=0;

interrupt [TIM0_OVF] void timer0_ovf_isr(void) {
if (t==0) {
PORTD=0xff;
}
for (i=0;i<8;i++) {
if (t>=l[i]) PORTD&=~(1<<i);
}
t++;
}

void main(void) {
char n;
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0xff;

TCCR0A=0x00;
TCCR0B=0x01;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

TIMSK0=0x01;

#asm("sei")

while (1) {
l2[ln]=15;

for (n=0;n<8;n++) {
if (l2[n]>0&&n!=ln) l2[n]--;
}

for (n=0;n<8;n++) l[n]=tb[l2[n]];

tn++;
if (tn==5) {
ln++;
if (ln>7) ln=0;
tn=0;
}
//delay_ms(1);
}
}
Категория: Учимся работать с AVR | Добавил: HiSER (06.04.2010) | Автор: Литвин Артём
Просмотров: 11265 | Комментарии: 4 | Рейтинг: 0.0/0 |
Всего комментариев: 4
0
4 Anton   [Материал]
А что такое RN?
и дай ссыль на видео, плиз...

0
3 mcworld   [Материал]
biggrin

1
1 SpSpider   [Материал]
только недавно сделал ШИМ на 20 светодиодов)))
пришлось все выводы порта задействовать
и матрицу применять.
короче полная хрень получилась)
но работает)
красиво)

1
2 my-avr   [Материал]
интересно видео посмотреть

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright My-AVR © 2020
Наша кнопка
У нас появилась кнопка, код кнопки:

Лаборатория самоделок на микроконтроллерах AVR

Форма входа
Наш опрос
Как вам материалы на сайте
Всего ответов: 860
Статистика/Друзья
CY-PR.com



Онлайн всего: 1
Гостей: 1
Пользователей: 0

РадиоКОТ - популярно об электронике. Авторские схемы, новые разработки. Обучение по электронике, микроконтроллерам, ПЛИС. Форум Сайт по радиоэлектронике. У нас все просто и интересно… ARV Reserch: Электроника — просто, полезно, увлекательно. Электронные устройства и программные средства для радиолюбителей и профессионалов, только авторские разработки, плагиата нет! Разработки на заказ. AVR projects Создание электронных роботов своими руками Схемы и программы на AVR http://ur5yfv.ucoz.ua/BANNER.gif Блог начинающего эмбеддера. Дай волю паяльнику! Самоделки на all-make.ru Принципиальные схемы Модулі автозапуску бензогенератора та системи АВР, електромонтажні роботи
Хостинг от uCoz