پاسخ : ذخیره eeeprom
نوشته اصلی توسط saeiddiod
کد:
#include <mega32.h>
#include <delay.h>
#define r1 PORTB.1
#define r2 PORTA.1
eeprom int i;
eeprom int j;
eeprom int h;
eeprom int g;
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD=0xFF;
while (1)
{
n:
{
j=0;
g=0;
PORTB.0=0;
PORTA.0=0;
PORTA.2=0;
PORTB.2=1;
r1=0;
r2=0;
delay_ms(3);
r1=1;
r2=1;
delay_ms(3);
i+=1;
if (i==1000)
{
i=0;
h+=1 ;
delay_ms(10000);
if (h==3)
{
goto m;
}
goto n;
}
else
{
goto n;
}
}
m:
{
i=0;
h=0;
PORTB.0=1;
PORTA.0=1;
PORTA.2=0;
PORTB.2=0;
r1=0;
r2=0;
delay_ms(3);
r1=1;
r2=1;
delay_ms(3);
j+=1;
if (j==1000)
{
j=0;
g+=1 ;
delay_ms(10000);
if (g==3)
{
goto n;
}
goto m;
}
else
{
goto m;
}
}
}
}






دیدگاه