помогите написать программу attiny13
- Сообщения: 8
- Зарегистрирован: Ср ноя 13, 2013 23:51:14
Программа не сложная по моем мнении но в програмировании я не селен, надо сделать простой алгоритм на attiny13 задача такая, при нажатии на кнопку черен 1сек например мк должен сформировать импульс например 1 мсек и все
- Реклама
на баском авр подойдет?значит нет...в кодевисион сам ноль...
Последний раз редактировалось pavel1979 Вт янв 21, 2014 19:30:38, всего редактировалось 1 раз.
arsenchik писал(а):в програмировании я не селен

- Сообщения: 8
- Зарегистрирован: Ср ноя 13, 2013 23:51:14
- Сообщения: 8
- Зарегистрирован: Ср ноя 13, 2013 23:51:14
- Реклама
Ну в простейшем виде ваша программа приймет вот такой вид
Обвес уже самостоятельно, например на ножку PB1 (лапка 6) через резистор на массу - и кнопку в разрыв к питанию (+5 вольт) таким образом когда нажмете кнопку - подадите +5 вольт на ножку (лог. 1) и сработает условие
Ну и не забывайте про фьюзы - для чего смотрите датащит или гуглите! Ибо все зависит от того в какой ИДЕ вы работаете!
Я например в AVR студии
Код: Выделить всё
#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
}
}Ну и не забывайте про фьюзы - для чего смотрите датащит или гуглите! Ибо все зависит от того в какой ИДЕ вы работаете!
Я например в AVR студии
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости




