Страница 1 из 1
помогите написать программу attiny13
Добавлено: Вт янв 21, 2014 18:46:09
arsenchik
Программа не сложная по моем мнении но в програмировании я не селен, надо сделать простой алгоритм на attiny13 задача такая, при нажатии на кнопку черен 1сек например мк должен сформировать импульс например 1 мсек и все
Re: помогите написать программу attiny13
Добавлено: Вт янв 21, 2014 18:54:26
pavel1979
на баском авр подойдет?значит нет...в кодевисион сам ноль...
Re: помогите написать программу attiny13
Добавлено: Вт янв 21, 2014 19:10:53
просто КОТ
Re: помогите написать программу attiny13
Добавлено: Вт янв 21, 2014 19:27:07
arsenchik
а в codevision можно просто я там хоть понимаю что то
Re: помогите написать программу attiny13
Добавлено: Вт янв 21, 2014 20:09:51
arsenchik
ну что никто не поможет???
Re: помогите написать программу attiny13
Добавлено: Ср янв 22, 2014 11:11:50
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 студии