国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于DS18B20與TMS320LF2407A的測(cè)溫系統(tǒng)

基于DS18B20與TMS320LF2407A的測(cè)溫系統(tǒng)

作者: 時(shí)間:2010-02-26 來(lái)源:網(wǎng)絡(luò) 收藏

  這些匯編語(yǔ)句所占用的時(shí)間可以計(jì)算成公式:DELAY=(9N+4)*單個(gè)指令周期。

  3、測(cè)試出一個(gè)指令周期

  系統(tǒng)所用晶振為20M,倍頻以后的時(shí)鐘頻率為40M,定時(shí)器1的分頻為1,也就是說(shuō)定時(shí)器的計(jì)時(shí)周期為25ns。開啟定時(shí)器,單步運(yùn)行上面的匯編語(yǔ)句,看定時(shí)器每次運(yùn)行后所增加的數(shù)值。測(cè)試得到,在每次單步運(yùn)行占一個(gè)指令周期的匯編語(yǔ)句后,定時(shí)器的數(shù)值增加10。也就是說(shuō),每個(gè)單指令周期的指令占用的時(shí)間為:25ns*10=250ns,也就是0.25us。

  4、延時(shí)程序的最終計(jì)算公式為:

  DELAY =(9n+4)*0.25us。

  由公式可以看出,當(dāng)n=0時(shí),DELAY=1us,當(dāng)n=65535時(shí),DELAY= 150ms。

3.2 主要程序

  由于文章篇幅的關(guān)系,這里只給出復(fù)位程序、讀字節(jié)程序和整個(gè)讀溫度的主程序,寫命令字的程序可以根據(jù)上面所述的時(shí)序自行編寫。

#define nop() {asm( nop );}
#define DATA_PORT PADATDIR
#define DATA_MODE 0x0040
#define DATA_OUT 0x4000
#define DATA_BIT 0x0040
#define PIN_HIGH() {PADATDIR=PADATDIR|DATA_OUT|DATA_BIT;}
#define PIN_LOW() {DATA_PORT=(PADATDIR|DATA_OUT)(~DATA_BIT);}
#define PIN_LEAVE() {DATA_PORT=DATA_PORT(~DATA_OUT)|DATA_BIT;}
/* 傳感器復(fù)位程序 */
unchar reset(void)
{ unchar retval;
unint loopindex=0;
PIN_HIGH();
nop();nop();nop();nop(); /* 延時(shí)1us*/
PIN_LOW();
for(loopindex=0;loopindex213;loopindex++){;} /*置總線為低電平并保持至少480us */
PIN_HIGH();
for(loopindex=0;loopindex26;loopindex++){;} /*等電阻拉高總線并保持15-60us */
PIN_LEAVE(); /*接受應(yīng)答信號(hào)*/
nop();
if((DATA_PORT DATA_BIT) == 0x0000)
{ retval = 0; }
else
{ retval = 1; }
PIN_HIGH();
for(loopindex=0;loopindex106;loopindex++){;} /*延時(shí)60-240us */
return(retval); /*返回應(yīng)答信號(hào) */
}



關(guān)鍵詞: 2407A 2407 18B B20

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉