找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3113|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

請問紅色部分程序怎么理解啊,在整個程序中的作用是什么??

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:64270 發(fā)表于 2014-9-2 16:31 | 只看該作者 回帖獎勵 |倒序?yà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;

        }
    }
}
請問紅色部分程序怎么理解啊,在整個程序中的作用是什么??


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:64810 發(fā)表于 2014-9-2 17:13 | 只看該作者
PO輸出LCD屏,P1_7是信號輸入,P2輸出做什么?
回復(fù)

使用道具 舉報(bào)

板凳
ID:64270 發(fā)表于 2014-9-2 17:33 | 只看該作者
highffff 發(fā)表于 2014-9-2 17:13
PO輸出LCD屏,P1_7是信號輸入,P2輸出做什么?

刷新用的
回復(fù)

使用道具 舉報(bào)

地板
ID:1 發(fā)表于 2014-9-2 18:33 來自手機(jī) | 只看該作者
a=temp<<(i+1);            b=temp>>(7-i);,這兩句是移位
回復(fù)

使用道具 舉報(bào)

5#
ID:1 發(fā)表于 2014-9-2 18:35 來自手機(jī) | 只看該作者
temp=a|b  移位之后進(jìn)行,邏輯或,然后進(jìn)行兩個for延時
回復(fù)

使用道具 舉報(bào)

6#
ID:1 發(fā)表于 2014-9-2 18:37 來自手機(jī) | 只看該作者
應(yīng)該把a(bǔ)和b這兩個變量,化為二進(jìn)制以后,一步一步仔細(xì)研究,就會有結(jié)果的
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表