音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 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

問(wèn)一下,這個(gè)ad=datah*256+datal ;什么意思

作者:hms2006 欄目:單片機(jī)

這個(gè)是TLC2543AD轉(zhuǎn)換程序

sbit CS  =P1^4 ;//LTC2543 15 PIN
sbit DOUT=P1^3 ;//LTC2543 16 PIN
sbit DIN =P1^2 ;//LTC2543 17 PIN
sbit CLK =P1^1 ;//LTC2543 18 PIN
sbit EOC =P1^0 ;//LTC2543 19 PIN

uchar bdata rddat;
sbit rddat7=rddat^7;
uchar bdata wrdat;
sbit wrdat7=wrdat^7;

uchar datah,datal,i;

RDAD()
{
CLK=0;
CS=1;
_nop_();
_nop_();
_nop_();
_nop_();
CS=0;
for(i=0;i<8;i++)
{rddat7=DOUT;
rddat=rddat<<1;  //read 8bit
DIN=wrdat7;
wrdat=wrdat<<1;
CLK=1;
_nop_();
_nop_();
_nop_();
_nop_();
CLK=0;
}
datah=rddat;
rddat=0;
for(i=0;i<4;i++)
{
rddat7=DOUT;
rddat=rddat<<1; //read 4bit
CLK=1;
_nop_();
_nop_();
_nop_();
_nop_();
CLK=0;
}
datal=rddat;
CS=1;
}
//----------------MAIN FUNCTION---------
main()
{uint ad;
wrdat=0; //選通道0 單極性 高位在前 12位輸出
RDAD();
ad=datah*256+datal ;
}

2樓: >>參與討論

我認(rèn)為是計(jì)算出高位數(shù)值


3樓: >>參與討論
zlg000
256就是十六進(jìn)制的100啊,datah*256+datal 就是一個(gè)4位的數(shù)值了
4樓: >>參與討論
zlg000
在編程超過(guò)兩個(gè)字節(jié)的計(jì)算中經(jīng)常會(huì)這樣編寫
5樓: >>參與討論
zlg000
給你舉個(gè)例子:123=1*100+2*10+3
6樓: >>參與討論
zlg000
ad=datah*256+datal 也可以寫成ad=datah*0x100+datal
7樓: >>參與討論
zlg000
datah和datal是分兩次送過(guò)來(lái)的,所以要做這個(gè)運(yùn)算,因?yàn)閐ata口是8位所以要分兩次,如果用16位的就可以一次
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
用于切換的繼電器問(wèn)題
求助糧倉(cāng)的溫濕度自動(dòng)檢測(cè)系統(tǒng)的設(shè)計(jì)
[b]單片機(jī)指令快速記憶法[/b]
詢問(wèn)一個(gè)關(guān)于上拉電阻的問(wèn)題
nand flash 讀寫程序編譯時(shí)出了問(wèn)題
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


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