Страница 1 из 1
ATmega8 бегущая строка
Добавлено: Вт авг 06, 2013 01:28:05
killer413
Здесь я начну выкладывать исходники с коментариями и схемы с платами, от простых до бегущей строки 8x16 с управлением через com port, хранением информации во внешней eeprom 24c64.
Все это будет добавляться на этом форуме и на сайте
http://git.h18.ru/avr.htmlИтак начнем.
Кнопка нажата - индикация числа (ATmega
http://dfiles.ru/files/sz4j3b54uПри нажатии кнопки на семисегментном индикаторе высвечивается число 1000. В архив вхдят исходник в AVR studio и схема в Proteus, а также даташит на AVR микроконтроллер ATmega8.
Re: ATmega8 бегущая строка
Добавлено: Вт авг 06, 2013 10:04:48
vAv
А просто прикрепить или в тэг code упаковать не судьба? В архиве небось очередной смс-блокер какой-нибудь.
Re: ATmega8 бегущая строка
Добавлено: Пт авг 09, 2013 09:47:25
gerrus
Спойлер
Код: Выделить всё
#define F_CPU 1000000UL
#include <avr/io.h>
#include <avr/iom8.h>
#include <util/delay.h>
#define IND PORTD
char t1,t2,t3,t4;
unsigned char mc[] = {0b00111111, // 0
0b00000110,
0b01011011,
0b01001111,
0b01100110,
0b01101101,
0b01111101,
0b00000111,
0b01111111,
0b01101111}; // 9
//*********************************************************************************************
//************ RAZLOZHENIE CHISLA PO RAZRADAM I DINAMICHESKAJA INDICACIJA **************
//*********************************************************************************************
DISP (unsigned int t){
t1=t%10;
t2=t%100/10;
t3=t%1000/100;
t4=t%10000/1000;
IND=mc[t4];
PORTB=0b11111110;
_delay_us(300);
PORTB=0xFF;
IND=mc[t3];
PORTB=0b11111101;
_delay_us(300);
PORTB=0xFF;
IND=mc[t2];
PORTB=0b11111011;
_delay_us(300);
PORTB=0xFF;
IND=mc[t1];
PORTB=0b11110111;
_delay_us(300);
PORTB=0xFF;
};
//*********************************************************************************************
//*********************************************************************************************
//*********************************************************************************************
//************************************* GLAVNAIA FUNKCIJA ******************************
//*********************************************************************************************
//*********************************************************************************************
//*********************************************************************************************
int main(void)
{
//************************************* Inicializacija portov ******************************
DDRD = (1<<PD0)|(1<<PD1)|(1<<PD2)|(1<<PD3)|(1<<PD4)|(1<<PD5)|(1<<PD6)|(1<<PD7);
DDRB = (1<<PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3);
//************************************* Inicializacija ADC ******************************
while(1)
{
if ((PINB & (1<<PB4)) == 0)
{
DISP (1000); // vivodim chislo oborotov na 7-seg_indicatory
}
}
}
Daташет в архиве для веса? ....
Re: ATmega8 бегущая строка
Добавлено: Пн мар 03, 2014 10:29:37
killer413
Многоканальный программный ШИМ на AVR (ATmega
.скачать можно здесь
http://git.h18.ru/avr.htmlВ данном коде представлено ШИМ управление яркостью 8-ми светодиодов . Нетрудно подкорректировав код обеспечить необходимое количество PWM каналов .(Исходник в CVAVR)
Re: ATmega8 бегущая строка
Добавлено: Пн мар 03, 2014 10:48:11
Dr. Alex
Динамическая индикация говёно сделана!!!! На уровне новичка....
Re: ATmega8 бегущая строка
Добавлено: Пн мар 03, 2014 11:11:07
WiseLord
Воплощение кошмара (смотрел только первый архив, ибо скачать остальные не вышло):
а) Архивы упакованы в RAR.
б) Залиты на стрёмный обменник. В том числе и на сайте ссылок нормальных нет.
в) Хоть каким-то форматированием кода никто не озаботился, отступы пляшут как хотят.
г) Комментариев в коде нет, для новичков код бесполезен.
д) Реализация динамической индикации крайне плоха, для неновичков код бесполезен.
В общем, непонятно, зачем это всё?
P.S. 
Код: Выделить всё
//*********************************************************************************************
//*********************************************************************************************
//*********************************************************************************************
//************************************* GLAVNAIA FUNKCIJA ******************************
//*********************************************************************************************
//*********************************************************************************************
//*********************************************************************************************
int main(void)
Re: ATmega8 бегущая строка
Добавлено: Пн мар 03, 2014 11:15:49
Dr. Alex
Это точно, и ни одного коментария!!!! Да вообще код написан кривее некуда! Я даже новичку по нему не предложил-бы учиться!!!
Re: ATmega8 бегущая строка
Добавлено: Пн мар 03, 2014 17:39:43
POS_troi
Я чувствую себя ущербным теперь, пишу комменты в коде, да ещё и на русском языке

Такое ощущение что человек просто пытается заработать на партнёрке депозита.
а также даташит на AVR микроконтроллер ATmega8.
Для платного скачивания объёма не хватило? )
Re: ATmega8 бегущая строка
Добавлено: Ср мар 05, 2014 15:39:42
BOB51
killer413 писал(а):Многоканальный программный ШИМ на AVR (ATmega
.скачать можно здесь
http://git.h18.ru/avr.htmlВ данном коде представлено ШИМ управление яркостью 8-ми светодиодов . Нетрудно подкорректировав код обеспечить необходимое количество PWM каналов .(Исходник в CVAVR)
Лазить по чужеродно-труднодоступным сайтам просто "влом"...
Насчет программного ШИМ для АВР (применимо к любой АВРке с соответствующей доработкой):
http://radiokot.ru/cherdak/03/и прототип ее происхождения:
viewtopic.php?f=57&t=84941&hilit=+%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9+%D0%BA%D0%BE%D0%B4 токмо... я АСМОДЕЙ потребляю...
можно б и про беглу строку замутить... а смысл? - их уже на все случаи жизни понаклепалось...
Насчет ATmega8/8a & ATmega48/88/168 как-нить в ближайшее время свое понимание в частном определении здесь выложу:
viewtopic.php?f=62&t=94201 
POS_troi - да ничего зазорного в том нету или на русском или на транслите или на инглиш... Вот на мовiще не зустрiчав...

Re: ATmega8 бегущая строка
Добавлено: Ср мар 05, 2014 16:23:22
kobzar
Dr. Alex писал(а):Это точно, и ни одного коментария!!!! Да вообще код написан кривее некуда! Я даже новичку по нему не предложил-бы учиться!!!
Чо - кривее чем у меня?
Re: ATmega8 бегущая строка
Добавлено: Ср мар 05, 2014 16:25:15
Dr. Alex
А ты сам посмотри)
Re: ATmega8 бегущая строка
Добавлено: Ср мар 05, 2014 16:46:21
kobzar
Та нормально написанно!
Правда много звездочек! Ну и реализация - все таки лутче на циклах уже !
кароче мона сократить! Но всеравно человек старался !
Так что не абижайте !
Re: ATmega8 бегущая строка
Добавлено: Ср мар 05, 2014 17:00:34
Dr. Alex
Да дело даже не в циклах..... В целом как-то кривовато-колхозно.....