Как изменить прошивку на си для atmega16
Как изменить прошивку на си для atmega16
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);//
}//
}//
}//
Спасибо
#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
Хочу сделать УФО 
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Как изменить прошивку на си для atmega16
Почему указано 10мгц если нужно 8?
А вопрос не ясен. Что чтоб менялось и куда?
А вопрос не ясен. Что чтоб менялось и куда?
Re: Как изменить прошивку на си для atmega16
Что нужно то? Я спец по миганиям)
Помогите нупу в написании программ)
Re: Как изменить прошивку на си для atmega16
ой ошибка я только учусь
- Реклама
Re: Как изменить прошивку на си для atmega16
нужно чтобы после того когда светодиод выполнил часть программы (мелькнул 5 раз), затем нажав на кнопку начал выполнять другую программу (мигнуть быстро 10 раз), потом снова нажав на кнопку мигнул раз и так чтобы эффекты попорядку менялись.
Спасибо))
Спасибо))
Re: Как изменить прошивку на си для atmega16
Используй перерывания. В зависимости от среды написания они разные.ATtiny13 писал(а):нужно чтобы после того когда светодиод выполнил часть программы (мелькнул 5 раз), затем нажав на кнопку начал выполнять другую программу (мигнуть быстро 10 раз), потом снова нажав на кнопку мигнул раз и так чтобы эффекты попорядку менялись.
Спасибо))
Помогите нупу в написании программ)
Re: Как изменить прошивку на си для atmega16
Пишу на Си в AVRStudio 4
Только неделю знаком с программированием и хочу чтоб делать разные мигалки ету функцию в программу)
Только неделю знаком с программированием и хочу чтоб делать разные мигалки ету функцию в программу)
Re: Как изменить прошивку на си для atmega16
Ну я в АВР студио не писал, но используй либо прерывания либо оператор if/elseATtiny13 писал(а):Пишу на Си в AVRStudio 4
Только неделю знаком с программированием и хочу чтоб делать разные мигалки ету функцию в программу)
Помогите нупу в написании программ)


