سلام دوستان...این برنامه صفحه کلید 4*4 هستش...دو خط از برنامه رو نمیفهمم
دوستان لطف کنید کمکم کنید...
unsigned char scan_key(void);
{
unsigned char i,data,num_key,temp;
num_key = 0xff
temp=0x70;
for(i=0;i<4;i++)
{
PORTC=temp;
delay_ms(5);
data=PINC & 0x0f;
if(data==0x07)
num_key=code[0][i];
if(data==0x0B)
mum_key=code[1][i];
if(data==0x0D)
mum_key=code[2][i];
if(data==0x0E)
mum_key=code[3][i];
temp=((temp=1) | 0x80) & 0xF0;
}
return mum_key;
چرا temp=70 اینجا رو اصلا نمیفهمم.....
بعدش این خط آخر داستان چیه؟؟یکی لطف کنه توضیح بده ممنونش میشم....
temp=((temp>>=1) | 0x80) & 0xF0
دوستان لطف کنید کمکم کنید...
unsigned char scan_key(void);
{
unsigned char i,data,num_key,temp;
num_key = 0xff
temp=0x70;
for(i=0;i<4;i++)
{
PORTC=temp;
delay_ms(5);
data=PINC & 0x0f;
if(data==0x07)
num_key=code[0][i];
if(data==0x0B)
mum_key=code[1][i];
if(data==0x0D)
mum_key=code[2][i];
if(data==0x0E)
mum_key=code[3][i];
temp=((temp=1) | 0x80) & 0xF0;
}
return mum_key;
چرا temp=70 اینجا رو اصلا نمیفهمم.....
بعدش این خط آخر داستان چیه؟؟یکی لطف کنه توضیح بده ممنونش میشم....
temp=((temp>>=1) | 0x80) & 0xF0
دیدگاه