標(biāo)題: 請(qǐng)問(wèn)紅色部分程序怎么理解啊,在整個(gè)程序中的作用是什么?? [打印本頁(yè)]

作者: liuxin198405    時(shí)間: 2014-9-2 16:31
標(biāo)題: 請(qǐng)問(wèn)紅色部分程序怎么理解啊,在整個(gè)程序中的作用是什么??
#include <AT89X51.H>

unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d}; //顯示“012345”
unsigned char code table2[]={0x76,0x79,0x38,0x38,0x3f}; //顯示“HELLO”
unsigned char i,j;
unsigned char a,b;
unsigned char temp;

void main(void)
{
  while(1)
    {
      temp=0xfe;

      for(i=0;i<5;i++)
        {
          if(P1_7==1)
            {
              P0=table2;
            }
            else
              {
                P0=table1;
              }
          P2=temp;   
          a=temp<<(i+1);
          b=temp>>(7-i);
          temp=a|b;
                  for(a=4;a>0;a--);
          for(b=248;b>0;b--);  
          P2=0xff;

        }
    }
}
請(qǐng)問(wèn)紅色部分程序怎么理解啊,在整個(gè)程序中的作用是什么??



作者: highffff    時(shí)間: 2014-9-2 17:13
PO輸出LCD屏,P1_7是信號(hào)輸入,P2輸出做什么?
作者: liuxin198405    時(shí)間: 2014-9-2 17:33
highffff 發(fā)表于 2014-9-2 17:13
PO輸出LCD屏,P1_7是信號(hào)輸入,P2輸出做什么?

刷新用的

作者: admin    時(shí)間: 2014-9-2 18:33
a=temp<<(i+1);            b=temp>>(7-i);,這兩句是移位
作者: admin    時(shí)間: 2014-9-2 18:35
temp=a|b  移位之后進(jìn)行,邏輯或,然后進(jìn)行兩個(gè)for延時(shí)
作者: admin    時(shí)間: 2014-9-2 18:37
應(yīng)該把a(bǔ)和b這兩個(gè)變量,化為二進(jìn)制以后,一步一步仔細(xì)研究,就會(huì)有結(jié)果的




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1