Как изменить прошивку на си для atmega16
Добавлено: Пн янв 09, 2012 22:08:59
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);//
}//
}//
}//
Спасибо