久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

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

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    時(shí)間: 2018-11-6 13:01
單片機(jī)的類型,很有關(guān)係,看看STC下載工具中的時(shí)鐘初始化代碼


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

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

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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品久久久久久久久久久久 | 欧美精品一二三 | 国产三区视频在线观看 | 国产欧美在线播放 | 日韩a | 人和拘一级毛片c | 国产精品亚洲一区二区三区在线 | 久久一区二区三区四区五区 | 欧美成人a | 中文字幕免费中文 | 日本一区二区三区精品视频 | 精品国产高清一区二区三区 | 国产电影一区二区 | 久久精品国产久精国产 | 国产日韩欧美二区 | 男女羞羞免费视频 | 日韩中文字幕在线观看 | 亚洲精品电影在线观看 | 日韩精品 电影一区 亚洲 | 91亚洲欧美 | 久久爱黑人激情av摘花 | 成人在线观看欧美 | 一区二区免费 | 国产日产精品一区二区三区四区 | 国产精品毛片av | 国产精品美女久久久 | 亚洲精品乱码久久久久久9色 | 在线观看成人小视频 | 亚洲精品黑人 | 国内av在线 | 久久艹av| 99爱视频 | 美女久久 | 久久男人 | 精品久久久一区 | 国产一级在线 | 亚洲久草| 91福利在线导航 | 日韩电影一区 | 国产成人精品a视频一区www | 99re在线免费视频 |