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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5833|回復: 16
收起左側

為什么單片機TH0和TL0不能直接賦值?

  [復制鏈接]
ID:445996 發表于 2019-6-3 18:27 | 顯示全部樓層 |閱讀模式
                                sh=(65536-(460830/f))/256
                                sl=(65536-(460830/f))%256
                                TH0=sh;
                                TL0=
直接給TH0用表達式不行嗎

回復

使用道具 舉報

ID:415123 發表于 2019-6-3 21:07 | 顯示全部樓層
當然能啊,但先要將定時器停了,賦值后再打開
回復

使用道具 舉報

ID:277550 發表于 2019-6-3 21:13 | 顯示全部樓層
當然是可以的了,把結果計算出來,賦值就可以



~~~~~~~~~~~~~~~~
回復

使用道具 舉報

ID:554215 發表于 2019-6-3 22:37 | 顯示全部樓層
直接給當然可以。
回復

使用道具 舉報

ID:511890 發表于 2019-6-3 23:03 | 顯示全部樓層
可以呀,TH0是計時器/計數器T0的高位地址,TL0是T0的地位地址。當然是直接賦值的。不過它們是8位的,最大值只能到255。你代碼里的sh如果是unsigned char類型的就沒問題。
回復

使用道具 舉報

ID:388197 發表于 2019-6-4 00:19 | 顯示全部樓層
當然可以直接賦,而且直接賦值只會更好.用這種表達式賦值一般是要改變中斷閥值的時候,比如發占空比不為50%的PWM.
回復

使用道具 舉報

ID:517466 發表于 2019-6-4 07:21 | 顯示全部樓層
可以直接賦值啊。
回復

使用道具 舉報

ID:65956 發表于 2019-6-4 08:02 | 顯示全部樓層
可以的,你把事先算好的值賦上就可以了
回復

使用道具 舉報

ID:554307 發表于 2019-6-4 08:33 | 顯示全部樓層
可以賦值,只不過有限制,賦值范圍是0-255,你得檢查想要賦值的數據類型對不對
回復

使用道具 舉報

ID:540100 發表于 2019-6-4 08:56 | 顯示全部樓層
這還用問啊
回復

使用道具 舉報

ID:142270 發表于 2019-6-4 16:13 | 顯示全部樓層
換成16進制就好了,對中間變量表示懵
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
ID:554828 發表于 2019-6-4 16:55 | 顯示全部樓層
可以賦值,注意把SH的類型改為unsigned cahr
回復

使用道具 舉報

ID:553825 發表于 2019-6-4 19:31 | 顯示全部樓層
可以直接賦值的
回復

使用道具 舉報

ID:47286 發表于 2019-6-4 22:23 | 顯示全部樓層
可用直接寫

TH0=0x01;
TL0=0x0d;
回復

使用道具 舉報

ID:510365 發表于 2019-6-5 01:38 | 顯示全部樓層
可以直接賦值
回復

使用道具 舉報

17#
無效樓層,該帖已經被刪除
18#
無效樓層,該帖已經被刪除
19#
無效樓層,該帖已經被刪除
ID:555266 發表于 2019-6-5 09:16 | 顯示全部樓層
好像不行,我曾經定義一個全局 i=500; delay(i);就不能正常運行,雖然我還沒找到原因,但你這個和我這個差不多!!
回復

使用道具 舉報

ID:881491 發表于 2021-5-29 19:19 | 顯示全部樓層
honey_teck 發表于 2019-6-3 21:07
當然能啊,但先要將定時器停了,賦值后再打開

正解,我想把TL和TH清零,結果賦值0沒作用。聽了你的建議把定時器TR=0后,在賦值就成功了。膜拜
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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