音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

兩種寫法結(jié)果是否一樣?

作者:liaozhihua 欄目:技術(shù)交流
兩種寫法結(jié)果是否一樣?
1.fun1

sbit SDAT = P1^0;
sbit SCLK = P1^1;
void Write(uint Data)
{
     uchar t_a;
     
     Data<<=2;
     
     for (t_a=0; t_a<14; t_a++)
     {
          SCLK=0;
          SDAT=(bit)(Data&0x8000);
          SCLK=1;
          Data<<=1;
     }
}

2.fun2

sbit SDAT = P1^0;
sbit SCLK = P1^1;
void Write(uint Data)
{
     uchar t_a;
     uint  TEMP;

     Data<<=2;
     TEMP=Data;
    
     for (t_a=0; t_a<14; t_a++)
     {
          SCLK=0;
          TEMP&=0x8000;
          if (TEMP == 0x8000)
          {
               SDAT=1;
          }
          else
          {
               SDAT=0;
          }
          SCLK=1;
          Data<<=1;
          TEMP=Data;
     }
}

2樓: >>參與討論
sd325
第二種比第一種效率高一點(diǎn),要是51用進(jìn)位位做,效率更高。
第二種比第一種效率高一點(diǎn),要是51用進(jìn)位位做,效率更高。

3樓: >>參與討論
赤鑄
不完全一樣
第一個(gè)代碼尺寸和速度都更優(yōu)化,而且每位時(shí)鐘寬度是固定的(也就是時(shí)鐘頻率固定)
第二個(gè)較臃腫,而且時(shí)鐘頻率不固定,總執(zhí)行時(shí)間也不固定

4樓: >>參與討論
AIRWILL
看看編譯的結(jié)果,再做對(duì)比吧
 
5樓: >>參與討論
liaozhihua
事實(shí)上第二種寫法能得出正確結(jié)果!
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
求助ad421
反射紅外光的反射板哪個(gè)公司做?
請(qǐng)教一個(gè)參數(shù),關(guān)于壓電方面的
我想讀8051IO口寄存器值而是是IO管腳值,該怎樣做謝謝
Keil uVision3,總是出現(xiàn)錯(cuò)誤怎么回事
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)