Страница 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
просто КОТ
arsenchik писал(а):в програмировании я не селен
:facepalm: :facepalm: :facepalm:
Изображение

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 студии