Бегущий огонек на С
Люди!!! Я токо изучаю язык С. Дайте мне, пожалуйста, программку на языке С для бегущего огонька, аналогичный тому, который приводится в обучалке(вариант, когда сдвиг осуществляется по прерыванию от счетчика), чтобы на ее основе я смог разобраться с работой устройства. Т.к. в обучалке все на асме.
- Реклама
на Си с прерыванием от таймера есть в Микроконтроллеры AVR и PIC начинающим - теория, примеры, программы.Frensis писал(а):Люди!!! Я токо изучаю язык С. Дайте мне, пожалуйста, программку на языке С для бегущего огонька,
в обучалке все на асме.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Вот, может вас ето больше заинтересует? Довольно простая схема, истодники и прошивка там же
http://cxem.net/mc/mc25.php
http://cxem.net/mc/mc25.php
Полный пипеутз.
ATtiny2313 теперь и в PROTEUS 7.3 поддерживается. Чтоб проверить прошивку достаточно поместить на схему МК? подключить RESET к +5 и указать фал прошивки - и работа ее будет видна.Pippeytz писал(а):схема, истодники и прошивка там же
http://cxem.net/mc/mc25.php
Я ПОЗЫРИЛ ! РАБОТАЕТ схемка.
человек про Си спрашивал !Pippeytz писал(а):Вот, может вас ето больше заинтересует ?
Последний раз редактировалось tych Сб авг 23, 2008 11:33:17, всего редактировалось 2 раза.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Это тут что ли?tych писал(а):на Си с прерыванием от таймера есть в Микроконтроллеры AVR и PIC начинающим - теория, примеры, программы.
- Реклама
Нет ! по ссылке смотри "13 примеров - задачи-упражнения для освоения программирования AVR."Frensis писал(а):тут что ли ?tych писал(а):на Си с прерыванием от таймера есть в Микроконтроллеры AVR и PIC начинающим - теория, примеры, программы.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
2-ая или 6-ая задача?tych писал(а): Нет ! по ссылке смотри "13 примеров - задачи-упражнения для освоения программирования AVR."
Пожалуй 1,2,3 и 6 и стр. 3 о прерываниях вообще.Frensis писал(а):2-ая или 6-ая задача?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
такие вещи надо самому писать
код во вложении.... думаю разберётесь...
код во вложении.... думаю разберётесь...
- Вложения
-
- blink.c
- (308 байт) 590 скачиваний
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Спасибо, Mozart! Но, как я понял, мигание там осуществляется через задержку, а мне надо через прерывание от таймера-счётчика, как в обучалке...Mozart писал(а):такие вещи надо самому писать
код во вложении.... думаю разберётесь...
ещё проще.... чуть позже что-нить накрапаю... ну суть в следующем что настраиваешь таймер пишешь функция которая обрабатывает таймер а там пишешь эту херь...
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
вот в общем... под WinAVR...
- Вложения
-
- blink1.c
- (653 байт) 599 скачиваний
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Вот все разъяснил.Mozart писал(а):суть в следующем что настраиваешь таймер пишешь функция которая обрабатывает таймер а там пишешь эту херь...
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Большое тебе кошачье пасибMozart писал(а):вот в общем... под WinAVR...
сори.... я там напортачил...
должно быть так...
Код: Выделить всё
#include <avr>
#include <avr>
#include <avr>
SIGNAL (SIG_OVERFLOW0)
{
static unsigned char count = 0;
static unsigned char flag = 1;
if (flag)
{
if (count == 7)
{
flag = 0;
}
else
{
PORTB = 1 << count;
++count;
}
}
if (!flag)
{
if (count == 0)
{
flag = 1;
}
else
{
PORTB = 1 << count;
--count;
}
}
}
void InitTimer0(void)
{
TCCR0 |= (5 << CS00) /*e.g. */; \
TIMSK |= (1 << TOIE0); /*interrupt overflow*/ \
}
void InitPorts(void)
{
DDRB = 0xFF;
}
int main()
{
InitTimer0();
InitPorts();
while(1);
return 0;
}
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
ИМХО лучше в обработчике прерываний брать числа из таблицы световых эффектов и выводит их в порт к которому светодиоды подключены.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
это ваше ИМХО на чём основано?...ИМХО лучше в обработчике прерываний брать числа из таблицы световых эффектов и выводит их в порт к которому светодиоды подключены.
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Ну на чем основывается ИМХО исходя из его расшифровки ?Mozart писал(а):ваше ИМХО на чём основано ? ...
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Вы имеете ввиду, использовать массив данных?tych писал(а):ИМХО лучше в обработчике прерываний брать числа из таблицы световых эффектов и выводит их в порт к которому светодиоды подключены.
это не ответ... почему вы считаете что лучше брать числа из таблицы?
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!


