Как изменить прошивку на си для atmega16

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
ATtiny13
Встал на лапы
Сообщения: 110
Зарегистрирован: Пт окт 21, 2011 15:05:18

Как изменить прошивку на си для atmega16

Сообщение ATtiny13 »

1) Как изменить прошивку так чтобы после нажатия на кнопку менялся эффект мигания?

#define F_CPU 10000000UL //тактова частота нашего мк 8Гц

//погружаем библиотеку
#include <avr/io.h> //
#include <avr/iom16.h> //
#include <util/delay.h> //

void main(void)//
{

DDRD = 0xFF; //
DDRC = 0x00; //

while(1==1) //
{
if(PINC == 0b0000000)
{
PORTD = 0b00000001;//начало 1 програми
_delay_ms(900);//

PORTD = 0b00000010;//
_delay_ms(50);//

PORTD = 0b00000100;//
_delay_ms(1000);//

PORTD = 0b00000000;//
_delay_ms(400);//

PORTD = 0b11111111;//
_delay_ms(400);//

PORTD = 0b00000110;//начало 2 програми
_delay_ms(400);//

PORTD = 0b01100000;//
_delay_ms(400);//

PORTD = 0b01100000;//
_delay_ms(400);//

PORTD = 0b01100000;//
_delay_ms(400);//

PORTD = 0b01100000;//
_delay_ms(400);//

}//
}//
}//

Спасибо
Реклама
ATtiny13
Встал на лапы
Сообщения: 110
Зарегистрирован: Пт окт 21, 2011 15:05:18

Re: Как изменить прошивку на си для atmega16

Сообщение ATtiny13 »

Хочу сделать УФО :)
Реклама
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: Как изменить прошивку на си для atmega16

Сообщение BCluster »

Почему указано 10мгц если нужно 8?
А вопрос не ясен. Что чтоб менялось и куда?
Payalnick
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб янв 07, 2012 11:41:25

Re: Как изменить прошивку на си для atmega16

Сообщение Payalnick »

Что нужно то? Я спец по миганиям)
Помогите нупу в написании программ)
Реклама
Эиком - электронные компоненты и радиодетали
ATtiny13
Встал на лапы
Сообщения: 110
Зарегистрирован: Пт окт 21, 2011 15:05:18

Re: Как изменить прошивку на си для atmega16

Сообщение ATtiny13 »

ой ошибка я только учусь
Реклама
ATtiny13
Встал на лапы
Сообщения: 110
Зарегистрирован: Пт окт 21, 2011 15:05:18

Re: Как изменить прошивку на си для atmega16

Сообщение ATtiny13 »

нужно чтобы после того когда светодиод выполнил часть программы (мелькнул 5 раз), затем нажав на кнопку начал выполнять другую программу (мигнуть быстро 10 раз), потом снова нажав на кнопку мигнул раз и так чтобы эффекты попорядку менялись.
Спасибо))
Реклама
Payalnick
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб янв 07, 2012 11:41:25

Re: Как изменить прошивку на си для atmega16

Сообщение Payalnick »

ATtiny13 писал(а):нужно чтобы после того когда светодиод выполнил часть программы (мелькнул 5 раз), затем нажав на кнопку начал выполнять другую программу (мигнуть быстро 10 раз), потом снова нажав на кнопку мигнул раз и так чтобы эффекты попорядку менялись.
Спасибо))
Используй перерывания. В зависимости от среды написания они разные.
Помогите нупу в написании программ)
ATtiny13
Встал на лапы
Сообщения: 110
Зарегистрирован: Пт окт 21, 2011 15:05:18

Re: Как изменить прошивку на си для atmega16

Сообщение ATtiny13 »

Пишу на Си в AVRStudio 4
Только неделю знаком с программированием и хочу чтоб делать разные мигалки ету функцию в программу)
Payalnick
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб янв 07, 2012 11:41:25

Re: Как изменить прошивку на си для atmega16

Сообщение Payalnick »

ATtiny13 писал(а):Пишу на Си в AVRStudio 4
Только неделю знаком с программированием и хочу чтоб делать разные мигалки ету функцию в программу)
Ну я в АВР студио не писал, но используй либо прерывания либо оператор if/else
Помогите нупу в написании программ)
ATtiny13
Встал на лапы
Сообщения: 110
Зарегистрирован: Пт окт 21, 2011 15:05:18

Re: Как изменить прошивку на си для atmega16

Сообщение ATtiny13 »

Спасибо
Закрыто

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