помогите написать программу attiny13

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 8
Зарегистрирован: Ср ноя 13, 2013 23:51:14

Сообщение arsenchik »

Программа не сложная по моем мнении но в програмировании я не селен, надо сделать простой алгоритм на attiny13 задача такая, при нажатии на кнопку черен 1сек например мк должен сформировать импульс например 1 мсек и все
Реклама
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Сообщение pavel1979 »

на баском авр подойдет?значит нет...в кодевисион сам ноль...
Последний раз редактировалось pavel1979 Вт янв 21, 2014 19:30:38, всего редактировалось 1 раз.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

arsenchik писал(а):в програмировании я не селен
:facepalm: :facepalm: :facepalm:
Изображение
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Родился
Сообщения: 8
Зарегистрирован: Ср ноя 13, 2013 23:51:14

Сообщение arsenchik »

а в codevision можно просто я там хоть понимаю что то
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 8
Зарегистрирован: Ср ноя 13, 2013 23:51:14

Сообщение arsenchik »

ну что никто не поможет???
Реклама
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев

Сообщение kobzar »

Ну в простейшем виде ваша программа приймет вот такой вид

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

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


int main(void)
{
//Настроим порт
DDRB |= (1<<PB0) | (0<<PB1);//PB0 на выход, PB1 на вход
PORTB |= (0<<PB0) | (1<<PB1);//Подтягивающее сопротивление на PB1
//На самом деле (0<<PB1) и (0<<PB0) можно не писать, это для наглядности!

    while(1)
    {
     if (PINB&(1<<PB1))//Если кнопка нажата
     {
		 _delay_ms(1000); //Ждем 1 Секунду
		 PORTB |= (1<<PB0);//Подаем сигнал лог.1 на PB0
		 _delay_ms(10);//Ждем 10 мкс
		 
     }
	 else//иначе
	 PORTB &= ~(1<<PB0);//PB0 - рано 0
	     
    }
}
Обвес уже самостоятельно, например на ножку PB1 (лапка 6) через резистор на массу - и кнопку в разрыв к питанию (+5 вольт) таким образом когда нажмете кнопку - подадите +5 вольт на ножку (лог. 1) и сработает условие
Ну и не забывайте про фьюзы - для чего смотрите датащит или гуглите! Ибо все зависит от того в какой ИДЕ вы работаете!
Я например в AVR студии
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Контактная информация:
Реклама
Ответить

Вернуться в «AVR»