Страница 1 из 1

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

Добавлено: Пн янв 09, 2012 22:08:59
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);//

}//
}//
}//

Спасибо

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

Добавлено: Пн янв 09, 2012 22:09:38
ATtiny13
Хочу сделать УФО :)

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

Добавлено: Пн янв 09, 2012 22:22:25
BCluster
Почему указано 10мгц если нужно 8?
А вопрос не ясен. Что чтоб менялось и куда?

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

Добавлено: Пн янв 09, 2012 22:43:20
Payalnick
Что нужно то? Я спец по миганиям)

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

Добавлено: Пн янв 09, 2012 22:43:49
ATtiny13
ой ошибка я только учусь

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

Добавлено: Пн янв 09, 2012 22:48:44
ATtiny13
нужно чтобы после того когда светодиод выполнил часть программы (мелькнул 5 раз), затем нажав на кнопку начал выполнять другую программу (мигнуть быстро 10 раз), потом снова нажав на кнопку мигнул раз и так чтобы эффекты попорядку менялись.
Спасибо))

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

Добавлено: Пн янв 09, 2012 22:50:35
Payalnick
ATtiny13 писал(а):нужно чтобы после того когда светодиод выполнил часть программы (мелькнул 5 раз), затем нажав на кнопку начал выполнять другую программу (мигнуть быстро 10 раз), потом снова нажав на кнопку мигнул раз и так чтобы эффекты попорядку менялись.
Спасибо))
Используй перерывания. В зависимости от среды написания они разные.

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

Добавлено: Пн янв 09, 2012 23:01:51
ATtiny13
Пишу на Си в AVRStudio 4
Только неделю знаком с программированием и хочу чтоб делать разные мигалки ету функцию в программу)

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

Добавлено: Пн янв 09, 2012 23:06:13
Payalnick
ATtiny13 писал(а):Пишу на Си в AVRStudio 4
Только неделю знаком с программированием и хочу чтоб делать разные мигалки ету функцию в программу)
Ну я в АВР студио не писал, но используй либо прерывания либо оператор if/else

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

Добавлено: Вт янв 10, 2012 12:52:46
ATtiny13
Спасибо