|
發(fā)布時間: 2020-6-24 11:57
正文摘要:寫程序的時候看到的是TMOD=1,沒有看到對每位的操作,這樣8個位有啥意義? 還有些字節(jié)地址89H,在程序上好像也沒有體現(xiàn)出來,那這個地址有啥作用呢? |
| 不知道可不可以這么理解:這些程序都是占了空間地址的,順便輸入相應(yīng)的指令都存在和單片機里的存儲區(qū)域,但是也沒有先在程序里面寫這個指令放在哪個地址,而是自動分配。TMOD=1這中的這個1是十進制表示的,應(yīng)當(dāng)化為8位二進制再來對應(yīng)相應(yīng)的位。希望有所幫助😅 |
|
0000 0010,把十進制轉(zhuǎn)化為二進制就行了 |
| 語法上沒錯,只是寫法問題。 |
QWE4562012 發(fā)表于 2020-6-24 15:25 那就是TMOD=0x02,也就是0000 0010 |
cjjdemon 發(fā)表于 2020-6-24 14:55 TMOD=2呢 |
這是從STC官網(wǎng)上下載的文件里面的截圖,那上面的寄存器描述的比較詳細(xì),你可以根據(jù)這個去理解。 寄存器的地址你可以理解為一個小組的名字,你要它做什么你首先要找到他才能對他下命令,而中間的每一位都是有他獨立的功能,TMOD=1;是給TMOD這個寄存器賦值0X01也就是二進制的00000001,然后根據(jù)數(shù)據(jù)手冊可知M1=0,M0=1按照數(shù)據(jù)手冊上的說明就是 16位定時器/計數(shù)器,TL0、TH0全用。 |
| 參與人數(shù) 1 | 黑幣 +30 | 收起 理由 |
|---|---|---|
|
| + 30 | 回帖助人的獎勵! |
| TMOD=1,代表這個寄存器寫入十進制的1,意思就是TMOD=0000 0001。這個寫法與TMOD=0X01是完全一樣的。TMOD不能位尋址,只能整個字節(jié)寫入。 |
| TMOD(工作方式控制寄存器)是特殊功能寄存器,是8位寄存器, 是讓單片機選擇定時器或者計數(shù)器的,高4 位和低4位分別控制定時器1和0 |
| 你需要認(rèn)真閱讀51的手冊,特別是特殊寄存器部分。 |
Powered by 單片機教程網(wǎng)