欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3036|回復: 8
打印 上一主題 下一主題
收起左側

單片機定時器初始化寫法

[復制鏈接]
跳轉到指定樓層
樓主
ID:1084208 發表于 2023-7-1 09:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問TL1 = 0XDB
TH1 =0XFE


TL1 = (65535-800)》8
TH1 = (65535-800)
第一種寫法怎么理解,請大伙給我講講,我目前只會第二種
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2023-7-1 11:34 | 只看該作者
常見10進制賦值寫法
TH1 =(65536-800)/256;
TL1 =(65536-800)%256;

轉換16進制
65536-800=64736=0xFCE0

用16進制賦值寫法
TH1 = 0xFC;//高8位
TL1 = 0xE0;//低8位
回復

使用道具 舉報

板凳
ID:883242 發表于 2023-7-1 13:19 | 只看該作者
第一種寫法是人算的。

第二種寫法是讓編譯器去算。

兩種寫法生成的機器碼完全一樣,第二種對于人類來說,可讀性更高。
回復

使用道具 舉報

地板
ID:584814 發表于 2023-7-5 08:31 | 只看該作者
綜合一下樓上:
1、用10進寫喜聞樂見:
高八位:TH1 = ( 65536 - 800 ) / 256 ;
低八位:TL1 = ( 65536 - 800 ) % 256;
2、利用高位溢出可寫成:
高八位:TH1 = ( 65536 - 800 )  / 256  ;
低八位:TL1 = ( 65536 - 800 ) ;
3、換個寫法就是:
高八位:TH1 = ( 65536 - 800 ) >> 8 ;
低八位:TL1 = ( 65536 - 800 ) ;
4:跳過減法運算寫成:
高八位:TH1 = 64736 >> 8;
低八位:TL1 = 64736;
5、換成16進制就是:
高八位:TH1 = 0xFCE0 >> 8 ;
低八位:TL1 = 0xFCE0 ;
5、減少運算直接賦值:
高八位:TH1 = 0xFC ;
低八位:TL1 = 0xE0 ;  
怎么寫結果都一樣。感覺用1比較清楚,用5比較清爽
回復

使用道具 舉報

5#
ID:69038 發表于 2023-7-5 09:10 | 只看該作者
man1234567 發表于 2023-7-5 08:31
綜合一下樓上:
1、用10進寫喜聞樂見:
高八位:TH1 = ( 65536 - 800 ) / 256 ;

把1做成宏,在5中直接調用。兩全齊美!
回復

使用道具 舉報

6#
ID:1053359 發表于 2023-7-5 10:47 | 只看該作者
TL1 = 0xDB 和 TH1 = 0xFE 是十六進制表示的數值,它們對應著特定的寄存器 TL1 和 TH1 的值。這些寄存器通常用于定時器操作。

第一種寫法 TL1 = 0xDB 使用了直接賦值的方式,將 TL1 寄存器的值設置為十六進制數 0xDB,即十進制的 219。同樣地,TH1 = 0xFE 將 TH1 寄存器的值設置為十六進制數 0xFE,即十進制的 254。

而第二種寫法 TL1 = (65535-800) >> 8 和 TH1 = (65535-800) 則是利用了十進制數進行計算并賦值。

首先,(65535-800) 會得到 64735,這是一個十進制的數值。然后,(65535-800) >> 8 將這個數值右移 8 位,相當于除以 256(2的8次方),丟棄了低 8 位的數值。這樣得到的結果是 253,即十進制的 253。最后,該值被賦給 TL1 寄存器。

同樣地,(65535-800) 的結果作為十進制數直接賦值給 TH1 寄存器,得到的結果是 64735,即十進制的 64735。

需要注意的是,這兩種寫法實際上設置了相同的數值到 TL1 和 TH1 寄存器中,只是表達方式不同。第一種寫法直接使用十六進制數賦值,而第二種寫法基于一個計算式來設置值。這兩種寫法在功能上是等效的
回復

使用道具 舉報

7#
ID:149799 發表于 2023-8-3 07:34 | 只看該作者
到底是65536-800還是65535-800,迷惑。
回復

使用道具 舉報

8#
ID:1090458 發表于 2023-8-3 09:17 | 只看該作者
王秋冬 發表于 2023-8-3 07:34
到底是65536-800還是65535-800,迷惑。

65535,不過兩個基本沒區別
回復

使用道具 舉報

9#
ID:382454 發表于 2023-8-3 17:02 | 只看該作者
找一個學習板最快
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表