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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2713|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

單片機定時器初始化寫法

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


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

使用道具 舉報

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

轉(zhuǎn)換16進制
65536-800=64736=0xFCE0

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

使用道具 舉報

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

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

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

使用道具 舉報

地板
ID:584814 發(fā)表于 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 ;  
怎么寫結(jié)果都一樣。感覺用1比較清楚,用5比較清爽
回復(fù)

使用道具 舉報

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

把1做成宏,在5中直接調(diào)用。兩全齊美!
回復(fù)

使用道具 舉報

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

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

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

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

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

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

使用道具 舉報

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

使用道具 舉報

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

65535,不過兩個基本沒區(qū)別
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品久久久久 | 亚洲精品成人 | 日韩久久中文字幕 | av官网在线 | 国产精品永久免费 | 黄色毛片在线观看 | 在线看黄免费 | 精品无码久久久久国产 | 日韩综合 | 永久av| 国产精品美女久久久久aⅴ国产馆 | 一区视频在线免费观看 | 日日噜噜噜夜夜爽爽狠狠视频97 | 亚洲视频免费在线 | 日韩欧美不卡 | 国产91中文 | 91精品国产乱码久久久 | 精品一区在线 | 精品国产黄色片 | 国产精品亚洲成在人线 | 国产成人91视频 | 亚洲精品9999 | 九九在线视频 | 精品国产一区二区三区久久 | 中文字幕在线观看一区二区 | 国产亚洲精品久久久优势 | 六月成人网 | 国产精品成人一区二区三区吃奶 | 在线免费看毛片 | 国产一区二 | 在线观看黄色电影 | 日韩av成人| www视频在线观看 | 91在线看片 | 久久亚洲一区二区三区四区 | 69福利影院 | 久久精品欧美一区二区三区麻豆 | 亚洲色在线视频 | 久久精品无码一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 成人国产精品久久久 |