Помогите в с программой для attiny13..

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Sel4
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Помогите в с программой для attiny13..

Сообщение Sel4 »

Привет!
Я недавно начал вникать в МК.. Потенциально, однако на них радиолюбительсвовать..
Но вот, пока доходит туго.. Ну, там, регистры, порты...
Ниче, пойму со временем... Сейчас просто прошу знающих людей -
плз, дайте программку для attiny13 - вкл-выкл светодиода на выходе МК от одной нормально разомкнутой кнопки... Т.е. нажали 1 раз - светит, нажали второй раз - не светит.
Хотелось бы еще чтобы после включения выход перекидывался в "0" через заданное время, мин 20, например...
Реклама
eufs
Опытный кот
Сообщения: 772
Зарегистрирован: Вс апр 10, 2011 02:24:06
Откуда: г.Северодонецк

Re: Помогите в с программой для attiny13..

Сообщение eufs »

Вы хотите научиться программировать, или чужие программы смотреть? Если первое, то читайте книги и обучалки, покажите результаты. Дорогу осилит идущий. Если вы будете в пути, тогда будет помощь.
C0FFEE=‭12648430‬
Реклама
Sel4
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Re: Помогите в с программой для attiny13..

Сообщение Sel4 »

eufs писал(а):Вы хотите научиться программировать, или чужие программы смотреть? Если первое, то читайте книги и обучалки, покажите результаты. Дорогу осилит идущий. Если вы будете в пути, тогда будет помощь.
Помог, спасибо... Тебе того же..

Мне бы программку для того, чтобы плюс ко всему понять, как делается...
Просто куча инфы, но, блин, все написано как-то хрен поймешь....
Пожалуйста, не надо советовать мне что делать.

Я знаю, что там совсем немного кода.
У меня есть скетч для ардуино, который в ней работает, но как его влить в тиньку не наю, да и будет ли работать в ней.
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Помогите в с программой для attiny13..

Сообщение ploop »

Могу показать пример, но только на ассемблере...
Реклама
Эиком - электронные компоненты и радиодетали
eufs
Опытный кот
Сообщения: 772
Зарегистрирован: Вс апр 10, 2011 02:24:06
Откуда: г.Северодонецк

Re: Помогите в с программой для attiny13..

Сообщение eufs »

Не хами. Инфы и книг предостаточно на любой уровень. Нет желания разбираться? а чего на форум пришел?
C0FFEE=‭12648430‬
Реклама
Sel4
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Re: Помогите в с программой для attiny13..

Сообщение Sel4 »

eufs писал(а):Не хами. Инфы и книг предостаточно на любой уровень. Нет желания разбираться? а чего на форум пришел?
я не хамлю.. просто я пришел за помощью, а ты мне тут "помогаешь"...
Не отвечай мне ничего в таком ключе. Вот давай ты меня научишь программить МК? в скайпе, например?
Я не собираюсь ездить на чужой шее...
Реклама
Sel4
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Re: Помогите в с программой для attiny13..

Сообщение Sel4 »

ploop писал(а):Могу показать пример, но только на ассемблере...
ММММ....Спасибо, конечно....Мне бы по-простому, на С..
eufs
Опытный кот
Сообщения: 772
Зарегистрирован: Вс апр 10, 2011 02:24:06
Откуда: г.Северодонецк

Re: Помогите в с программой для attiny13..

Сообщение eufs »

Sel4 писал(а): я не хамлю.. просто я пришел за помощью, а ты мне тут "помогаешь"...
Не отвечай мне ничего в таком ключе. Вот давай ты меня научишь программить МК? в скайпе, например?
Я не собираюсь ездить на чужой шее...
А в каком виде требуется помощь?
Если ты думаешь, что если кто-то возьмется тебя программированию учить и тебе при этом ничего не придеться делать, то ты ошибаешься. Что ты сам сделал, чтобы научиться? Покажи чего ты достиг и свои ошибки, я тебе помогу разобраться и исправить. А так твоя тема похожа на запрос студента-холявщика.
C0FFEE=‭12648430‬
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: Помогите в с программой для attiny13..

Сообщение Flasher »

eufs, поддерживаю. Пусть автор темы покажет свои наработки по данному вопросу, а то на халявщика очень похож- их сейчас много развелось...
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Помогите в с программой для attiny13..

Сообщение Мастер Ломастер »

Код: Выделить всё

#include <avr/io.h>
#include <util/delay.h>

// пин, к которому подключена кнопка на общий
#define KEY		_BV(PB2)
// пин, к которому подключен анодом светодиод
#define LED		_BV(PB3)

// функция, которая определяет нажатие кнопки
static uint8_t get_key(void){
	uint8_t tmp = (~PINB) & KEY;			// определяем состояние пина кнопки
	_delay_ms(10);							// ждем 10 мс для подавления дребезга
	return tmp == ((~PINB) & KEY) ? tmp : 0;	// возвращаем результат
}

int main(void){
	DDRB = LED;					// пин светодиода есть выход
	PORTB = KEY;				// подтяжку на пин кнопки
	while(1){
		if(get_key()){			// если кнопка нажата,
			PORTB ^= LED;		// то переключаем состояние светодиода
			while(get_key());	// и ждем отпускания кнопки
		}
	}
}
выполняю вашу просьбу. код для WinAVR. обучайтесь, желаю удачи.
битва с дураками проиграна, победители торжествуют. слава победителям!
Sel4
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Re: Помогите в с программой для attiny13..

Сообщение Sel4 »

Вот спасибо большое, буду изучать!
Вот тут нашел самое доходчивое описание... http://myrobot.ru/stepbystep/pr_mcports.php
Заинтересовала меня ардуина... Но пришел к выводу, что это несколько не то...
Там как бы просто - за тебя все сделали как бы...
И я хочу понять сам, как программить МК.
Поэтому и попросил дать конкретный пример под конкретную нужду.
Просто трудновато дается по-началу, знаю по CSS и HTML...
Просто я знаю, что для кого-то такая простая программа дело 5 минут, т.к. опыт большой.
Я, например, умею профессионально ставить розетки, для меня в этом нет ничего сложного и напряжного, а для кого-то это темный лес - вроде бы и видно, как они установлены и работают даже, а как самому так сделать не моймет...
Аватара пользователя
D.VOVA
Опытный кот
Сообщения: 764
Зарегистрирован: Вт окт 27, 2009 21:27:21
Откуда: Ульяновск

Re: Помогите в с программой для attiny13..

Сообщение D.VOVA »

Для того, что бы не плодить темы для начинающих, нужно их "сгребать" в одну кучу (например, сюда - http://radiokot.ru/forum/viewtopic.php?f=17&t=54569) . Иначе все вопросы и советы десятки раз дублируются.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Помогите в с программой для attiny13..

Сообщение O-LED »

Sel4 начни читать "Мурзилку" :)) книгу "Создаем устройства на микроконтроллерах" А.Белов.
KIT
Sel4
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Re: Помогите в с программой для attiny13..

Сообщение Sel4 »

Скачал, читаю, спасибо!...
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Помогите в с программой для attiny13..

Сообщение O-LED »

не за что.
если ты даже не 0, а -1, то для старта самое то!!! именно эта книга дала мне первоначальный пинок для начала изучения МК.
KIT
Sel4
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Re: Помогите в с программой для attiny13..

Сообщение Sel4 »

Вот столкнулся...

в этой строке static uint8_t get_key(void) пишет, что ошибка - missing "("

ищу в книжке этой подобные записи, но там все, как в примере.. Что бы это могло быть?
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Помогите в с программой для attiny13..

Сообщение Мастер Ломастер »

Sel4 писал(а):Вот столкнулся...
в этой строке static uint8_t get_key(void) пишет, что ошибка - missing "("
ищу в книжке этой подобные записи, но там все, как в примере.. Что бы это могло быть?
вы читаете книжку про CodeVision, а я привел пример для WinAVR. мое сугубо личное мнение - CodeVision == УГ, WinAVR == forever!!! :)
битва с дураками проиграна, победители торжествуют. слава победителям!
Sel4
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Re: Помогите в с программой для attiny13..

Сообщение Sel4 »

На макете сваял, работает, спс!
Сделал программатор Громова...
Поставил WinAVR, удобней даже, чем кодвижн.
В winAVR, порывшись в Инете, прописал, чтобы видно было программатор Громова. Терь все есть, :-)
http://kazus.ru/forums/showthread.php?t=72011 - тут написано, как сделать.
Тока запарка была с кавычками - в статье они не такие, как в конфиге, ругался компилятор.
По-ходу, при написании статьи атвоматом заменены на "не те"....

Буду копать, как сделать автоотключение через 20 минут.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: Помогите в с программой для attiny13..

Сообщение sachok »

копайте в сторону таймеров и прерываний... можете поискать проект часов, это то что вам нужно :)
Я не Сашок!!!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»