من یه برنامه نوشتم که دو آرایه تک بعدی رو با هم مقایسه میکنه ، نکته اینه کیه وقتی یکی از آرایه ها در eeprom قرار میدم میکرو نمی تونه دو آرایه رو مقایسه کنه
اینم برنامه :
حلا اگه برنامه زیر قرار بدم برنامه خوب کار میکنه
لطفا کمکم کنید
اینم برنامه :
#include <mega32.h>
#include <delay.h>
//------------------------------------------
eeprom unsigned char pass_in[7]={1,2,1,1,1,1,1};
unsigned char pass_old[7]={1,2,1,1,1,1,1};
unsigned char i,c=1;
//------------------------------------------
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
while (1)
{
for(i=0;i<=6;i++)
{
if(pass_old!= pass_in)
{
c++;
PORTB.5=1;
break;
}
if(c==1)
{
PORTB.7=1;
PORTB.6=1;
PORTB.5=0;
}
if(c!=1)
{
PORTB.7=0;
PORTB.6=1;
PORTB.5=0;
}
}
}
}
#include <delay.h>
//------------------------------------------
eeprom unsigned char pass_in[7]={1,2,1,1,1,1,1};
unsigned char pass_old[7]={1,2,1,1,1,1,1};
unsigned char i,c=1;
//------------------------------------------
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
while (1)
{
for(i=0;i<=6;i++)
{
if(pass_old!= pass_in)
{
c++;
PORTB.5=1;
break;
}
if(c==1)
{
PORTB.7=1;
PORTB.6=1;
PORTB.5=0;
}
if(c!=1)
{
PORTB.7=0;
PORTB.6=1;
PORTB.5=0;
}
}
}
}
حلا اگه برنامه زیر قرار بدم برنامه خوب کار میکنه
#include <mega32.h>
#include <delay.h>
//------------------------------------------
unsigned char pass_in[7]={1,2,1,1,1,1,1};
unsigned char pass_old[7]={1,2,1,1,1,1,1};
unsigned char i,c=1;
//------------------------------------------
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
while (1)
{
for(i=0;i<=6;i++)
{
if(pass_old!= pass_in)
{
c++;
PORTB.5=1;
break;
}
if(c==1)
{
PORTB.7=1;
PORTB.6=1;
PORTB.5=0;
}
if(c!=1)
{
PORTB.7=0;
PORTB.6=1;
PORTB.5=0;
}
}
}
}
#include <delay.h>
//------------------------------------------
unsigned char pass_in[7]={1,2,1,1,1,1,1};
unsigned char pass_old[7]={1,2,1,1,1,1,1};
unsigned char i,c=1;
//------------------------------------------
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
while (1)
{
for(i=0;i<=6;i++)
{
if(pass_old!= pass_in)
{
c++;
PORTB.5=1;
break;
}
if(c==1)
{
PORTB.7=1;
PORTB.6=1;
PORTB.5=0;
}
if(c!=1)
{
PORTB.7=0;
PORTB.6=1;
PORTB.5=0;
}
}
}
}
}
لطفا کمکم کنید
دیدگاه