国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 8284|回復(fù): 1
打印 上一主題 下一主題

[提問] 讀取TH0,TL0的值的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2012-8-31 11:45:38 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)鍵詞: 定時(shí)器
我寫的一個(gè)程序,需要讀取TH0,TL0的值,用time=256*TH0+TL0;可正確讀取,而用time|=TH0;   time<<=8;   time|=TL0;卻不能。具體情況如下。
外部中斷0和定時(shí)器0初始化:
P3=0;
TMOD=0x09;
TH0=0;
TL0=0;
IT0=1;
EA=1;
EX0=1;
TR0=1;
外部中斷0服務(wù)函數(shù):
void int0() interrupt 0
{
// time|=TH0;
// time<<=8;
// time|=TL0;
time=256*TH0+TL0;
// time_l=TL0;
// time_h=TH0;
// time|=time_h;
// time<<=8;
// time|=time_l;
TH0=0;
TL0=0;
}
我是測(cè)試HC-SR04超聲波模塊,它的輸出腳接在P32,會(huì)輸出一個(gè)脈沖,我就是要計(jì)算這脈沖的高電平時(shí)間。
設(shè)定了定時(shí)器0的GATE位為1,當(dāng)P32的高電平開始時(shí),TH0,TL0開始計(jì)數(shù),當(dāng)高電平結(jié)束時(shí),產(chǎn)生負(fù)跳變,進(jìn)入中斷服務(wù)函數(shù),計(jì)算時(shí)間。
以上就是程序的思路。
問題在于,如果用time=256*TH0+TL0;計(jì)算時(shí)間,得到的值符合實(shí)際,time的值為幾百;而如果用此語句的上面三句,或者下面五句(見上面中斷服務(wù)函數(shù))來計(jì)算時(shí)間,得到的值不符合實(shí)際,time的值為幾萬。
請(qǐng)各位前輩指點(diǎn)一下,為何會(huì)這樣?
沙發(fā)
發(fā)表于 2012-9-4 12:17:40 | 只看該作者
用time=256*TH0+TL0;可正確讀取,而用time|=TH0;   time<<=8;   time|=TL0;卻不能。具體情況如下。


純粹是C語言的問題

因?yàn)閠ime在使用之前不為0
那么你執(zhí)行time|=TH0;語句就不能覆蓋原來的數(shù)值
假如 time在使用之前是等于0x3
      TH0=0X50;
你執(zhí)行time|=TH0;
那么time就等于0x53
但是你實(shí)際上是想要time=0x50
那么你就把time原來的數(shù)值攜帶了進(jìn)來

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国内久久精品视频 | 欧美日韩精品一区二区 | 成人亚洲网站www在线观看 | 天海翼精品久久中文字幕 | 在线观看免费午夜大片 | 亚洲人成依人成综合网 | 97在线观看视频 | 国产成人精品男人的天堂538 | 国产一级在线播放 | 色丁香综合 | 麻豆影视的经典视频 | 午夜精品国产 | 五月六月伊人狠狠丁香网 | 99爱在线精品视频免费观看9 | 男人天堂黄色 | 午夜美女福利 | 精品视频在线免费看 | 日日操操干干 | 亚洲欧美一二三区 | 日韩视频免费看 | 亚洲精品视频在线观看视频 | 久久精品国内偷自一区 | 四虎影视久久久免费 | 国内精品久久久久久99蜜桃 | 在线播放免费播放av片 | 亚洲综合国产 | 99热成人精品国产免男男 | 午夜成人在线视频 | 精品国产人成亚洲区 | 欧美影院在线观看在线观看看 | 国产一级一片 | 国内精品自在自线视频香蕉 | 免费看黄片毛片 | 亚洲嫩草影院在线观看 | 一区二区三区四区精品视频 | 四色婷婷婷婷色婷婷开心网 | 亚洲欧美一区二区三区在饯 | 一级毛片特黄久久免费看 | 麻豆成人在线观看 | 农村寡妇偷毛片一级 | 日本不卡视频在线播放 |