亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 初學(xué)者關(guān)于單片機(jī)定時器初值計算沒有懂,請教一下大家,謝謝! [打印本頁]

作者: tanghao8887    時間: 2018-11-6 11:34
標(biāo)題: 初學(xué)者關(guān)于單片機(jī)定時器初值計算沒有懂,請教一下大家,謝謝!
我看的普中科技的教程,首先按照普中科技講解的辦法,我的理解是:
①首先,確認(rèn)晶振的振蕩頻率,由晶振的振蕩頻率除以機(jī)器的周期12,即,比如我晶振頻率,12MHZ,那么12MHZ÷12=1,也就是1us微秒,我的這個理解方法是否正確?
②然后,賦值,我是這樣理解的,拿T0定時計數(shù)器來說,當(dāng)TH0和TL0滿了后,也就是16個1,也就是65535,然后我要定時1ms,也就是1000us,于是初始值=65535-1000+1=64536,然后我把64536化成16進(jìn)制=FC18,也就是高位TH0=0xFC  低位TL0=0x18,請問大家這種方法有沒用錯?除了這種方法,還有沒有其他賦值方法?下圖有一個時郭天祥的方法。我看不懂他為什么要這樣賦值,他和65535-x+1這種公式賦值方法有什么不一樣么,為何非要去搞得那么的復(fù)雜,又是除法運算,又是模運算的!
提問完畢,謝謝大家!!

Screenshot_20181106-110550.png (189.26 KB, 下載次數(shù): 44)

Screenshot_20181106-110550.png

Screenshot_20181106-110658.png (109.32 KB, 下載次數(shù): 31)

Screenshot_20181106-110658.png

Screenshot_20181106-110252.png (134.37 KB, 下載次數(shù): 33)

Screenshot_20181106-110252.png

作者: devcang    時間: 2018-11-6 13:01
單片機(jī)的類型,很有關(guān)係,看看STC下載工具中的時鐘初始化代碼


作者: mengzhixinheng    時間: 2018-11-6 13:25
都沒錯,都可以,你自己能看懂就行
作者: 1657329982    時間: 2018-11-6 14:10
郭天祥的方法其實和你說的一樣只不過你的是自己算 他的賦值是你想計多少個數(shù)只需改變65536減的哪個數(shù)就可以,很方便,高八位賦值時/256的意思就是將低八位去掉只剩高八位賦值給高八位,低八位賦值時,%256就是將高八位去掉只剩低八位賦值給低八位,無需你自己計算賦值。
作者: sxhwdz    時間: 2018-11-6 14:13
一樣的呀,你說的 65535-1000+1時1mS的,這個65536-50000是50mS的。使用 /256 和 %256是為了分別得到高8位與低8位,不要再人工化解了
作者: dyw135    時間: 2018-11-6 15:10
哪位大佬和我說說(0xffff - 50000)/ 0xff 這種算法法和郭天祥的算法是不是一樣的
作者: tanghao8887    時間: 2018-11-6 16:53
1657329982 發(fā)表于 2018-11-6 14:10
郭天祥的方法其實和你說的一樣只不過你的是自己算 他的賦值是你想計多少個數(shù)只需改變65536減的哪個數(shù)就可以 ...

請問我根據(jù)郭天祥的辦法,我定時1毫秒,那么TH0=(65536-1000)/256=252.09375,那么我把得到的252化成16進(jìn)制數(shù)=FC,這我能理解,但是他給TL0賦值時我就不能理解了,同樣的(65536-1000)%256=?這個大數(shù)字的取模這么算,65536-1000=64536,那么用64536%256=?  我算了一下首先64536÷256=252.09375這么多得余數(shù),怎么取?
作者: tanghao8887    時間: 2018-11-6 16:54
sxhwdz 發(fā)表于 2018-11-6 14:13
一樣的呀,你說的 65535-1000+1時1mS的,這個65536-50000是50mS的。使用 /256 和 %256是為了分別得到高8位 ...

請問我根據(jù)郭天祥的辦法,我定時1毫秒,那么TH0=(65536-1000)/256=252.09375,那么我把得到的252化成16進(jìn)制數(shù)=FC,這我能理解,但是他給TL0賦值時我就不能理解了,同樣的(65536-1000)%256=?這個大數(shù)字的取模這么算,65536-1000=64536,那么用64536%256=?  我算了一下首先64536÷256=252.09375這么多得余數(shù),怎么取?
作者: Y_G_G    時間: 2018-11-6 20:37
專業(yè)級入門的我告訴你:
郭天祥的方法是對的,你的也是對的,結(jié)果是一樣的,還有,那+1要不要都不重要的,無源晶振你就別想著它能達(dá)到理想的12.00MHZ,有時候是11.88有時候是12.22.
雖然郭天祥的方法是對,但那也是不對的,他忘記了他是教別人,你用一個新手沒有學(xué)過的東西去教新手,卻不告訴新手這是個什么原理,我看過網(wǎng)上對他書的評論,真不咋的.
8位機(jī)是沒有浮點這個說法的,是不可能在機(jī)器內(nèi)部計算出一個小數(shù)點給你的
在8051或者大多的單片機(jī)機(jī)中,除以256是以不帶進(jìn)位標(biāo)志右移8次來完成的,而FC18=11111100 00011000="FC"高位加上 "18"低位.右移8個位,你看一下結(jié)果是不是FC?取模運算是一樣的右移,然后只取之前的低8位的值.
如果你學(xué)過匯編你就會明白我說的了




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1